"use client"; import React from "react"; import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import { Icons } from "./icons"; interface CopyButtonProps extends React.HTMLAttributes { value: string; } export function CopyButton({ value, className, ...props }: CopyButtonProps) { const [hasCopied, setHasCopied] = React.useState(false); React.useEffect(() => { setTimeout(() => { setHasCopied(false); }, 2000); }, [hasCopied]); const handleCopyValue = (value: string) => { navigator.clipboard.writeText(value); setHasCopied(true); }; return ( ); }