"use client"; import { useState, useRef, useEffect } from "react"; import { HelpCircle } from "lucide-react"; import { cn } from "@/lib/utils"; interface HelpTipProps { content: string; className?: string; } export function HelpTip({ content, className }: HelpTipProps) { const [visible, setVisible] = useState(false); const ref = useRef(null); useEffect(() => { if (!visible) return; const handler = (e: MouseEvent) => { if (ref.current && !ref.current.contains(e.target as Node)) { setVisible(false); } }; document.addEventListener("mousedown", handler); return () => document.removeEventListener("mousedown", handler); }, [visible]); return (
{visible && (
{content}
)}
); }