import { useState } from "react"; import { IconCopy, IconCheck } from "@tabler/icons-react"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface CopyButtonProps { content: string; className?: string; } export function CopyButton({ content, className }: CopyButtonProps) { const [isCopied, setIsCopied] = useState(false); const handleCopy = async () => { if (!content) return; try { await navigator.clipboard.writeText(content); setIsCopied(true); setTimeout(() => setIsCopied(false), 2000); } catch (err) { console.error("Failed to copy:", err); } }; if (!content) return null; return ( ); }