@confi/conflux-react-ui-test-package
Version:
Modern and minimalist React UI library.
18 lines (15 loc) • 483 B
JavaScript
import { useEffect } from 'react';
var useClickAway = function useClickAway(ref, handler) {
useEffect(function () {
var callback = function callback(event) {
var el = ref.current;
if (!event || !el || el.contains(event.target)) return;
handler(event);
};
document.addEventListener('click', callback);
return function () {
return document.removeEventListener('click', callback);
};
}, [ref, handler]);
};
export default useClickAway;