import React, { useMemo, useState, useRef, useEffect } from "react"; import { CloseIcon } from "./icons"; export function CopilotKitHelpModal() { const [showHelpModal, setShowHelpModal] = useState(false); const buttonRef = useRef(null); const popoverRef = useRef(null); // Close popover when clicking outside useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if ( popoverRef.current && !popoverRef.current.contains(event.target as Node) && buttonRef.current && !buttonRef.current.contains(event.target as Node) ) { setShowHelpModal(false); } }; if (showHelpModal) { document.addEventListener("mousedown", handleClickOutside); } return () => { document.removeEventListener("mousedown", handleClickOutside); }; }, [showHelpModal]); const HelpButton = () => ( ); return (
{showHelpModal && (
)}
); }