'use client'; import { useState } from 'react'; interface CopyButtonProps { text: string; label?: string; className?: string; } export default function CopyButton({ text, label = 'Copy', className = '' }: CopyButtonProps) { const [copied, setCopied] = useState(false); const handleCopy = async () => { try { await navigator.clipboard.writeText(text); setCopied(true); setTimeout(() => setCopied(false), 2000); } catch (err) { console.error('Failed to copy:', err); } }; return ( ); }