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