UNPKG

ango-react-components

Version:
17 lines (16 loc) 510 B
import { useEffect } from "react"; function useClickOutside(ref, handler) { useEffect(function () { var listener = function (e) { if (!ref.current || ref.current.contains(e.target)) { return; } handler(e); }; document.addEventListener('click', listener); return function () { document.removeEventListener('click', listener); }; }, [ref, handler]); } export default useClickOutside;