"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 ( ) }