Viewing File: /home/ubuntu/route-and-root-frontend-base/node_modules/use-debounce/dist/index.js

var r=require("react");function n(n,e,t){var u=this,c=r.useRef(null),i=r.useRef(0),a=r.useRef(null),f=r.useRef([]),o=r.useRef(),l=r.useRef(),s=r.useRef(n),v=r.useRef(!0);r.useEffect(function(){s.current=n},[n]);var m=!e&&0!==e&&"undefined"!=typeof window;if("function"!=typeof n)throw new TypeError("Expected a function");e=+e||0;var d=!!(t=t||{}).leading,p=!("trailing"in t)||!!t.trailing,R="maxWait"in t,g=R?Math.max(+t.maxWait||0,e):null;r.useEffect(function(){return v.current=!0,function(){v.current=!1}},[]);var x=r.useMemo(function(){var r=function(r){var n=f.current,e=o.current;return f.current=o.current=null,i.current=r,l.current=s.current.apply(e,n)},n=function(r,n){m&&cancelAnimationFrame(a.current),a.current=m?requestAnimationFrame(r):setTimeout(r,n)},t=function(r){if(!v.current)return!1;var n=r-c.current;return!c.current||n>=e||n<0||R&&r-i.current>=g},x=function(n){return a.current=null,p&&f.current?r(n):(f.current=o.current=null,l.current)},w=function r(){var u=Date.now();if(t(u))return x(u);if(v.current){var a=e-(u-c.current),f=R?Math.min(a,g-(u-i.current)):a;n(r,f)}},b=function(){var s=Date.now(),m=t(s);if(f.current=[].slice.call(arguments),o.current=u,c.current=s,m){if(!a.current&&v.current)return i.current=c.current,n(w,e),d?r(c.current):l.current;if(R)return n(w,e),r(c.current)}return a.current||n(w,e),l.current};return b.cancel=function(){a.current&&(m?cancelAnimationFrame(a.current):clearTimeout(a.current)),i.current=0,f.current=c.current=o.current=a.current=null},b.isPending=function(){return!!a.current},b.flush=function(){return a.current?x(Date.now()):l.current},b},[d,R,e,g,p,m]);return x}function e(r,n){return r===n}function t(r){return"function"==typeof r?function(){return r}:r}exports.useDebounce=function(u,c,i){var a,f,o=i&&i.equalityFn||e,l=(a=r.useState(t(u)),f=a[1],[a[0],r.useCallback(function(r){return f(t(r))},[])]),s=l[0],v=l[1],m=n(r.useCallback(function(r){return v(r)},[v]),c,i),d=r.useRef(u);return o(d.current,u)||(m(u),d.current=u),[s,m]},exports.useDebouncedCallback=n,exports.useThrottledCallback=function(r,e,t){var u=void 0===t?{}:t,c=u.leading,i=u.trailing;return n(r,e,{maxWait:e,leading:void 0===c||c,trailing:void 0===i||i})};
//# sourceMappingURL=index.js.map
Back to Directory File Manager