import DuplicateIcon from '@heroicons/react/outline/DuplicateIcon'; import CheckIcon from '@heroicons/react/outline/CheckIcon'; import { useState } from 'react'; import classNames from 'classnames'; export function CopyIcon({ text }: { text: string }) { const [copied, setCopied] = useState(false); if (typeof document === 'undefined' || !navigator.clipboard) { return null; } const onClick = () => { if (copied) return; navigator.clipboard.writeText(text).then(() => { setCopied(true); setTimeout(() => setCopied(false), 3000); }); }; return ( ); }