@mvp-rockets/namma-generator
Version:
A generator to generate mvp-rockets projects
17 lines (14 loc) • 462 B
JavaScript
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;