UNPKG

@confi/conflux-react-ui-test-package

Version:

Modern and minimalist React UI library.

18 lines (15 loc) 483 B
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;