1
0
Fork 0
blog/src/components/atoms/Copy.tsx

22 lines
551 B
TypeScript
Raw Normal View History

2020-05-22 14:38:19 +02:00
import React, { ReactElement } from 'react'
2021-03-14 01:34:04 +01:00
import { copied, button } from './Copy.module.css'
2019-11-18 21:59:20 +01:00
import Icon from './Icon'
import Clipboard from 'react-clipboard.js'
2019-11-23 13:16:39 +01:00
2019-11-18 21:59:20 +01:00
const onCopySuccess = (e: any) => {
2021-03-14 01:34:04 +01:00
e.trigger.classList.add(copied)
2019-11-18 21:59:20 +01:00
}
2020-05-22 14:38:19 +02:00
export default function Copy({ text }: { text: string }): ReactElement {
2019-11-18 21:59:20 +01:00
return (
<Clipboard
data-clipboard-text={text}
button-title="Copy to clipboard"
2019-11-24 14:29:25 +01:00
onSuccess={(e: ClipboardJS.Event) => onCopySuccess(e)}
2021-03-14 01:34:04 +01:00
className={button}
2019-11-18 21:59:20 +01:00
>
<Icon name="Copy" />
</Clipboard>
)
}