UNPKG

@shinyongjun/react-datepicker

Version:
19 lines 711 B
import { useEffect } from 'react'; var useOutsideClick = function (targetRef, callback) { useEffect(function () { var handleClickOutside = function (e) { var target = e.target; if (targetRef.current && !targetRef.current.contains(target)) { callback(e); } }; // Bind the event listener document.addEventListener('mousedown', handleClickOutside); return function () { // Unbind the event listener on clean up document.removeEventListener('mousedown', handleClickOutside); }; }, [targetRef, callback]); }; export default useOutsideClick; //# sourceMappingURL=useOutsideClick.js.map