import { RefObject, useEffect } from "react"; export const useOutsideClick = (ref: RefObject, callback: () => void) => { const handleClick = (e: MouseEvent) => { if (!ref?.current?.contains(e.target)) { callback(); } }; useEffect(() => { document.addEventListener("click", handleClick); return () => { document.removeEventListener("click", handleClick); }; }); };