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