"use client"; import { cn } from "@lib/utils"; import { Button, type buttonVariants } from "@ui/components/button"; import type { VariantProps } from "class-variance-authority"; import { CheckIcon, ClipboardIcon } from "lucide-react"; import * as React from "react"; import { useEffect } from "react"; interface CopyButtonProps extends React.ComponentProps<"button">, VariantProps { value: string; src?: string; } export function CopyButton({ value, className, src, variant = "ghost", ...props }: CopyButtonProps) { const [hasCopied, setHasCopied] = React.useState(false); useEffect(() => { setTimeout(() => { setHasCopied(false); }, 2000); }, []); return ( ); }