"use client"; import { useEffect, useState } from "react"; import { cn } from "@/lib/utils"; import { Check, Copy } from "lucide-react"; interface CopyButtonProps extends React.HTMLAttributes { value: string; } const copyToClipboardWithMeta = (value: string, event?: Event) => { navigator.clipboard.writeText(value); }; export function CopyButton({ value, className, ...props }: CopyButtonProps) { const [hasCopied, setHasCopied] = useState(false); useEffect(() => { setTimeout(() => { setHasCopied(false); }, 2000); }, [hasCopied]); return ( ); }