Viewing File: /home/ubuntu/vedadeals-frontend-base/node_modules/use-debounce/dist/index.umd.js

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