"use client"; import { useState } from "react"; import { cn } from "@/lib/utils"; import { useCopyToClipboard } from "@/hooks/use-copy-to-clipboard"; type InlineCodeProps = { children: React.ReactNode; }; export function InlineCode({ children }: InlineCodeProps) { const { copy } = useCopyToClipboard(); const [showTooltip, setShowTooltip] = useState(false); const [tooltipText, setTooltipText] = useState("Copy to clipboard"); const handleClick = async () => { const text = String(children); await copy(text); setTooltipText("Copied!"); setShowTooltip(true); setTimeout(() => { setShowTooltip(false); setTimeout(() => setTooltipText("Copy to clipboard"), 200); }, 1500); }; return ( {children} {/* Tooltip */} {tooltipText} ); }