forked from patternfly/patternfly-react
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClipboardCopyInlineCompactWithAdditionalAction.tsx
More file actions
36 lines (35 loc) · 1.13 KB
/
ClipboardCopyInlineCompactWithAdditionalAction.tsx
File metadata and controls
36 lines (35 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import React from 'react';
import { ClipboardCopy, ClipboardCopyAction, Button, Tooltip } from '@patternfly/react-core';
import PlayIcon from '@patternfly/react-icons/dist/esm/icons/play-icon';
export const ClipboardCopyInlineCompactWithAdditionalAction: React.FunctionComponent = () => {
const [isRunning, setisRunning] = React.useState(false);
const runText: string = 'Run in web terminal';
const doneRunText: string = 'Running in web terminal';
return (
<ClipboardCopy
hoverTip="Copy"
clickTip="Copied"
variant="inline-compact"
additionalActions={
<ClipboardCopyAction>
<Tooltip
aria="none"
aria-live="polite"
content={isRunning ? doneRunText : runText}
onTooltipHidden={() => setisRunning(false)}
>
<Button
variant="plain"
hasNoPadding
aria-label="Run in web terminal"
icon={<PlayIcon />}
onClick={() => setisRunning(!isRunning)}
/>
</Tooltip>
</ClipboardCopyAction>
}
>
2.3.4-2-redhat
</ClipboardCopy>
);
};