"use client" import * as React from "react" import { CheckIcon, ClipboardIcon } from "lucide-react" import { Event, trackEvent } from "@/lib/events" import { cn } from "@/lib/utils" import { Button, ButtonProps } from "@/components/ui/button" import { TooltipProvider, Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip" export function CopyButton({ event, name, code, className, tooltip = "Copy code", ...props }: { event: Event["name"] name: string code: string tooltip?: string } & ButtonProps) { const [hasCopied, setHasCopied] = React.useState(false) React.useEffect(() => { setTimeout(() => { setHasCopied(false) }, 2000) }, [hasCopied]) return ( {tooltip} ) }