import { MouseEvent, useCallback, useState } from 'react' import copy from 'copy-to-clipboard' import { Tooltip, Button } from 'antd' import IonIcon from '@sentre/antd-ionicon' import { asyncWait } from 'shared/util' export type ClipboardProps = { content: string } const Clipboard = ({ content }: ClipboardProps) => { const [copied, setCopied] = useState(false) const onCopy = useCallback( async (text: string, e: MouseEvent) => { e.stopPropagation() copy(text) setCopied(true) await asyncWait(1500) return setCopied(false) }, [], ) return (