1
0
mirror of https://github.com/kremalicious/blog.git synced 2024-06-28 00:27:58 +02:00
blog/src/components/atoms/Copy.tsx
Matthias Kretschmann 0aaf874538
refactor (#733)
* refactor

* fixes

* fixes

* fix

* package updates
2022-11-11 02:31:54 +00:00

22 lines
558 B
TypeScript

import React, { ReactElement } from 'react'
import * as styles from './Copy.module.css'
import Icon from './Icon'
import Clipboard from 'react-clipboard.js'
const onCopySuccess = (e: any) => {
e.trigger.classList.add(styles.copied)
}
export default function Copy({ text }: { text: string }): ReactElement {
return (
<Clipboard
data-clipboard-text={text}
button-title="Copy to clipboard"
onSuccess={(e: ClipboardJS.Event) => onCopySuccess(e)}
className={styles.button}
>
<Icon name="Copy" />
</Clipboard>
)
}