import { useState } from 'react'; import Copy from './../assets/copy.svg?react'; import CheckMark from './../assets/checkmark.svg?react'; import copy from 'copy-to-clipboard'; export default function CoppyButton({ text }: { text: string }) { const [copied, setCopied] = useState(false); const [isCopyHovered, setIsCopyHovered] = useState(false); const handleCopyClick = (text: string) => { copy(text); setCopied(true); // Reset copied to false after a few seconds setTimeout(() => { setCopied(false); }, 3000); }; return (
{copied ? ( setIsCopyHovered(true)} onMouseLeave={() => setIsCopyHovered(false)} /> ) : ( { handleCopyClick(text); }} onMouseEnter={() => setIsCopyHovered(true)} onMouseLeave={() => setIsCopyHovered(false)} /> )}
); }