'use client' import { ButtonHTMLAttributes, useRef } from 'react' import { Copy } from 'lucide-react' import { cn } from '@/utils/cn' type CopyButtonProps = ButtonHTMLAttributes & { textToCopy: string } export function CopyButton({ textToCopy, className, ...props }: CopyButtonProps) { const buttonRef = useRef(null) const handleCopy = () => { navigator.clipboard.writeText(textToCopy) const button = buttonRef.current if (button) { const original = button.innerHTML button.innerHTML = 'Copied!' button.disabled = true setTimeout(() => { button.innerHTML = original button.disabled = false }, 2000) } } return ( ) }