UNPKG

@mvp-rockets/namma-generator

Version:

A generator to generate mvp-rockets projects

17 lines (14 loc) 462 B
const { useEffect } = require("react"); const useClickOutside = (ref, effect) => useEffect(() => { const handleClickOutside = (event) => { if (ref.current && !ref.current.contains(event.target)) { effect(); } }; document.addEventListener("mousedown", handleClickOutside, false); return () => { document.removeEventListener("mousedown", handleClickOutside, false); }; }, [ref]); export default useClickOutside;