Skip to content

Commit c4e2cd7

Browse files
committed
feat(ClipboardCopy): add tooltip to play icon
1 parent 4a6b882 commit c4e2cd7

File tree

1 file changed

+28
-15
lines changed

1 file changed

+28
-15
lines changed
Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,31 @@
11
import React from 'react';
2-
import { ClipboardCopy, ClipboardCopyAction, Button } from '@patternfly/react-core';
2+
import { ClipboardCopy, ClipboardCopyAction, Button, Tooltip } from '@patternfly/react-core';
33
import PlayIcon from '@patternfly/react-icons/dist/esm/icons/play-icon';
44

5-
export const ClipboardCopyInlineCompactWithAdditionalAction: React.FunctionComponent = () => (
6-
<ClipboardCopy
7-
hoverTip="Copy"
8-
clickTip="Copied"
9-
variant="inline-compact"
10-
additionalActions={
11-
<ClipboardCopyAction>
12-
<Button variant="plain" hasNoPadding aria-label="Run in web terminal" icon={<PlayIcon />} />
13-
</ClipboardCopyAction>
14-
}
15-
>
16-
2.3.4-2-redhat
17-
</ClipboardCopy>
18-
);
5+
export const ClipboardCopyInlineCompactWithAdditionalAction: React.FunctionComponent = () => {
6+
const [showSuccessContent, setShowSuccessContent] = React.useState(false);
7+
const runText: string = 'Run in web terminal';
8+
const doneRunText: string = 'Running in web terminal';
9+
return (
10+
<ClipboardCopy
11+
hoverTip="Copy"
12+
clickTip="Copied"
13+
variant="inline-compact"
14+
additionalActions={
15+
<ClipboardCopyAction>
16+
<Tooltip aria="none" aria-live="polite" content={showSuccessContent ? doneRunText : runText}>
17+
<Button
18+
variant="plain"
19+
hasNoPadding
20+
aria-label="Run in web terminal"
21+
icon={<PlayIcon />}
22+
onClick={() => setShowSuccessContent(!showSuccessContent)}
23+
/>
24+
</Tooltip>
25+
</ClipboardCopyAction>
26+
}
27+
>
28+
2.3.4-2-redhat
29+
</ClipboardCopy>
30+
);
31+
};

0 commit comments

Comments
 (0)