2020-10-07 09:41:58 -07:00
|
|
|
import * as React from 'react';
|
|
|
|
import { Button, Icon, Tooltip, useClipboard } from '@chakra-ui/core';
|
2020-01-17 02:50:57 -07:00
|
|
|
|
2020-10-07 09:41:58 -07:00
|
|
|
export const CopyButton = ({ bg = 'secondary', copyValue, ...props }) => {
|
2020-07-05 17:20:10 -07:00
|
|
|
const { onCopy, hasCopied } = useClipboard(copyValue);
|
|
|
|
return (
|
|
|
|
<Tooltip hasArrow label="Copy Output" placement="top">
|
|
|
|
<Button
|
|
|
|
as="a"
|
|
|
|
size="sm"
|
|
|
|
variantColor={bg}
|
|
|
|
zIndex="dropdown"
|
|
|
|
onClick={onCopy}
|
|
|
|
mx={1}
|
2020-10-07 09:41:58 -07:00
|
|
|
{...props}>
|
|
|
|
{hasCopied ? <Icon name="check" size="16px" /> : <Icon name="copy" size="16px" />}
|
2020-07-05 17:20:10 -07:00
|
|
|
</Button>
|
|
|
|
</Tooltip>
|
|
|
|
);
|
2020-01-17 02:50:57 -07:00
|
|
|
};
|