/** * BoostMedia AI Content Generator Admin - HelpTooltip Component * * A small (?) icon that shows a popover with explanation text on click. * * @package BoostMedia_AI * @license GPL-2.0-or-later */ import { useState, useRef, useEffect } from 'react' import { HelpCircle } from 'lucide-react' interface HelpTooltipProps { text: string className?: string } export function HelpTooltip({ text, className = '' }: HelpTooltipProps) { const [open, setOpen] = useState(false) const ref = useRef(null) useEffect(() => { if (!open) return const handler = (e: MouseEvent) => { if (ref.current && !ref.current.contains(e.target as Node)) { setOpen(false) } } document.addEventListener('mousedown', handler) return () => document.removeEventListener('mousedown', handler) }, [open]) return (
{open && (
{text}
)}
) }