ango-react-components
Version:
17 lines (16 loc) • 510 B
JavaScript
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;