leo-design-ui
Version:
React Design Library
17 lines (16 loc) • 514 B
JavaScript
import { useEffect } from "react";
var useClickOutside = function (ref, handler) {
useEffect(function () {
var listener = function (event) {
if (!ref.current || ref.current.contains(event.target)) {
return;
}
handler(event);
};
document.addEventListener('click', listener);
return function () {
document.removeEventListener('click', listener);
};
}, [ref, handler]);
};
export default useClickOutside;