Metatron-Website-India/src/useClickOutside.js
2025-08-29 21:46:25 +05:30

23 lines
460 B
JavaScript

import { useEffect, useRef } from "react";
let useClickOutside = (handler) => {
let domNode = useRef();
useEffect(() => {
let maybeHandler = (event) => {
if (!domNode.current.contains(event.target)) {
handler();
}
};
document.addEventListener("mousedown", maybeHandler);
return () => {
document.removeEventListener("mousedown", maybeHandler);
};
});
return domNode;
};
export default useClickOutside;