import React, { useEffect, useRef, useState } from "react"; const HoverPopup = ({ title, content, children }) => { const [visible, setVisible] = useState(false); const triggerRef = useRef(null); const popupRef = useRef(null); // Toggle on hover or click const handleMouseEnter = () => setVisible(true); const handleClick = () => setVisible((prev) => !prev); // Hide on outside click useEffect(() => { const handleDocumentClick = (e) => { if ( !popupRef.current?.contains(e.target) && !triggerRef.current?.contains(e.target) ) { setVisible(false); } }; if (visible) { document.addEventListener("click", handleDocumentClick); } return () => { document.removeEventListener("click", handleDocumentClick); }; }, [visible]); return (