'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} ); }