aurora-topu
Version:
React component library
17 lines (16 loc) • 522 B
JavaScript
import { useEffect } from 'react';
function useClickOutside(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;