Skip to content

Commit 9954e67

Browse files
committed
fix: Update test page
1 parent c1ce444 commit 9954e67

File tree

2 files changed

+7
-55
lines changed

2 files changed

+7
-55
lines changed

pages/tooltip/component-usage.page.tsx

Lines changed: 2 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ export default function InternalTooltipExamples() {
2929
<SpaceBetween size="l">
3030
<Header variant="h1">Tooltip</Header>
3131
<TruncatedTextExample />
32-
<IconOnlyButtonsExample />
3332
<FileInputItemExample />
3433
<ButtonExample />
3534
<SelectItemExample />
@@ -76,11 +75,11 @@ function TruncatedTextExample() {
7675
borderRadius: '4px',
7776
}}
7877
>
79-
my-very-long-filename-document-final-v2.pdf
78+
this-is-a-example-filename-document-final-v2.pdf
8079
</div>
8180
{show1 && (
8281
<Tooltip
83-
content="my-very-long-filename-document-final-v2.pdf"
82+
content=" this-is-a-example-filename-document-final-v2.pdf"
8483
getTrack={() => ref1.current}
8584
onEscape={() => setShow1(false)}
8685
trackKey="file1"
@@ -149,57 +148,6 @@ function TruncatedTextExample() {
149148
);
150149
}
151150

152-
function IconOnlyButtonsExample() {
153-
const refs = {
154-
edit: useRef<HTMLDivElement>(null),
155-
copy: useRef<HTMLDivElement>(null),
156-
delete: useRef<HTMLDivElement>(null),
157-
settings: useRef<HTMLDivElement>(null),
158-
};
159-
const [show, setShow] = useState({ edit: false, copy: false, delete: false, settings: false });
160-
161-
return (
162-
<Container header={<Header variant="h2">Icon-Only Actions</Header>}>
163-
<ScreenshotArea>
164-
<SpaceBetween direction="horizontal" size="xs">
165-
{[
166-
{ key: 'edit', icon: 'edit', label: 'Edit item' },
167-
{ key: 'copy', icon: 'copy', label: 'Copy to clipboard' },
168-
{ key: 'delete', icon: 'remove', label: 'Delete item' },
169-
{ key: 'settings', icon: 'settings', label: 'Open settings' },
170-
].map(({ key, icon, label }) => (
171-
<div
172-
key={key}
173-
ref={refs[key as keyof typeof refs]}
174-
onMouseEnter={() => setShow({ ...show, [key]: true })}
175-
onMouseLeave={() => setShow({ ...show, [key]: false })}
176-
style={{ display: 'inline-block' }}
177-
>
178-
<Button
179-
variant="icon"
180-
iconName={icon as any}
181-
nativeButtonAttributes={{
182-
onFocus: () => setShow({ ...show, [key]: true }),
183-
onBlur: () => setShow({ ...show, [key]: false }),
184-
}}
185-
/>
186-
{show[key as keyof typeof show] && (
187-
<Tooltip
188-
content={label}
189-
getTrack={() => refs[key as keyof typeof refs].current}
190-
position="top"
191-
onEscape={() => setShow({ ...show, [key]: false })}
192-
trackKey={key}
193-
/>
194-
)}
195-
</div>
196-
))}
197-
</SpaceBetween>
198-
</ScreenshotArea>
199-
</Container>
200-
);
201-
}
202-
203151
function FileInputItemExample() {
204152
return (
205153
<Container header={<Header variant="h2">ButtonGroup - FileInputItem (Internal Tooltips)</Header>}>

src/button-group/icon-button-item.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { warnOnce } from '@cloudscape-design/component-toolkit/internal';
88
import { ButtonProps } from '../button/interfaces.js';
99
import { InternalButton } from '../button/internal.js';
1010
import { CancelableEventHandler, fireCancelableEvent } from '../internal/events/index.js';
11+
import InternalLiveRegion from '../live-region/internal.js';
1112
import Tooltip from '../tooltip/internal.js';
1213
import { ButtonGroupProps, InternalIconButton } from './interfaces.js';
1314

@@ -64,7 +65,10 @@ const IconButtonItem = forwardRef(
6465
className={clsx(testUtilStyles.tooltip, testUtilStyles['button-group-tooltip'])}
6566
getTrack={() => containerRef.current}
6667
trackKey={item.id}
67-
content={canShowFeedback && item.popoverFeedback ? item.popoverFeedback : item.text}
68+
content={
69+
(showFeedback && <InternalLiveRegion tagName="span">{item.popoverFeedback}</InternalLiveRegion>) ||
70+
item.text
71+
}
6872
onEscape={onTooltipDismiss}
6973
/>
7074
)}

0 commit comments

Comments
 (0)