UNPKG

@tanem/react-nprogress

Version:

A React primitive for building slim progress bars.

3 lines (2 loc) 10.1 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["exports","react","react/jsx-runtime"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).NProgress={},e.React,e.React)}(this,function(e,r,t){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e){var r=function(e,r){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,r);if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==n(r)?r:r+""}function i(e,r,t){return(r=o(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function u(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,c,u=[],f=!0,a=!1;try{if(i=(t=t.call(e)).next,0===r);else for(;!(f=(n=i.call(t)).done)&&(u.push(n.value),u.length!==r);f=!0);}catch(e){a=!0,o=e}finally{try{if(!f&&null!=t.return&&(c=t.return(),Object(c)!==c))return}finally{if(a)throw o}}return u}}(e,r)||function(e,r){if(e){if("string"==typeof e)return c(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?c(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var f=function(e,r,t){return e=(e=e<=t?e:t)>=r?e:r},a=function(e){r.useEffect(e,[])};function s(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}var l=function(e){return++e%1e6},p=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(e=u(r.useState(0),2)[1],r.useCallback(function(){return e(l)},[])),o=r.useRef(function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?s(Object(t),!0).forEach(function(r){i(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}({},t));return[r.useCallback(function(){return o.current},[]),r.useCallback(function(e){e&&(Object.assign(o.current,e),n())},[])]},y=function(e,t){var n,o=(n=r.useRef(!0)).current?(n.current=!1,!0):n.current;r.useEffect(function(){if(!o)return e()},t)};function b(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function m(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?b(Object(t),!0).forEach(function(r){i(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}var d={isFinished:!0,progress:0,sideEffect:function(){}},v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.animationDuration,n=void 0===t?200:t,o=e.incrementDuration,i=void 0===o?200:o,c=e.isAnimating,s=void 0!==c&&c,l=e.minimum,b=void 0===l?.08:l,v=u(p(d),2),O=v[0],g=v[1],j=r.useRef(null),h=r.useRef(null);a(function(){var e,r,t,n,o;j.current=(e=!1,r=[],t=function(){e=!0;var n=r.shift();if(n)return n(t);e=!1},{clear:function(){e=!1,r=[]},enqueue:function(n){r.push(n),e||1!==r.length||t()}}),h.current={cancel:o=function(){void 0!==n&&window.cancelAnimationFrame(n)},schedule:function(e,r){var t;o();var i=function(o){o-(t=t||o)>r?e():n=window.requestAnimationFrame(i)};n=window.requestAnimationFrame(i)}}});var P=r.useCallback(function(){var e,r;null===(e=h.current)||void 0===e||e.cancel(),null===(r=j.current)||void 0===r||r.clear()},[]),S=r.useCallback(function(e){var r,t,o;if(1===(e=f(e,b,1)))return P(),null===(t=j.current)||void 0===t||t.enqueue(function(r){g({progress:e,sideEffect:function(){var e;return null===(e=h.current)||void 0===e?void 0:e.schedule(r,n)}})}),void(null===(o=j.current)||void 0===o||o.enqueue(function(){g({isFinished:!0,sideEffect:P})}));null===(r=j.current)||void 0===r||r.enqueue(function(r){g({isFinished:!1,progress:e,sideEffect:r})})},[n,P,b,j,g,h]),w=r.useCallback(function(){var e,r;S((e=O().progress,r=0,e>=0&&e<.2?r=.1:e>=.2&&e<.5?r=.04:e>=.5&&e<.8?r=.02:e>=.8&&e<.99&&(r=.005),f(e+r,0,.994)))},[O,S]),$=r.useCallback(function(){var e=function(){var r;w(),null===(r=j.current)||void 0===r||r.enqueue(function(r){var t;null===(t=h.current)||void 0===t||t.schedule(function(){e(),r()},i)})};e()},[i,j,h,w]),E=O().sideEffect;return a(function(){return s&&$(),P}),y(function(){O().sideEffect()},[O,E]),y(function(){s?g(m(m({},d),{},{sideEffect:$})):S(1)},[s,S,g,$]),{animationDuration:n,isFinished:O().isFinished,progress:O().progress}},O=["children"];function g(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var j,h,P,S,w={exports:{}},$={};function E(){return h||(h=1,w.exports=function(){if(j)return $;j=1;var e="function"==typeof Symbol&&Symbol.for,r=e?Symbol.for("react.element"):60103,t=e?Symbol.for("react.portal"):60106,n=e?Symbol.for("react.fragment"):60107,o=e?Symbol.for("react.strict_mode"):60108,i=e?Symbol.for("react.profiler"):60114,c=e?Symbol.for("react.provider"):60109,u=e?Symbol.for("react.context"):60110,f=e?Symbol.for("react.async_mode"):60111,a=e?Symbol.for("react.concurrent_mode"):60111,s=e?Symbol.for("react.forward_ref"):60112,l=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,y=e?Symbol.for("react.memo"):60115,b=e?Symbol.for("react.lazy"):60116,m=e?Symbol.for("react.block"):60121,d=e?Symbol.for("react.fundamental"):60117,v=e?Symbol.for("react.responder"):60118,O=e?Symbol.for("react.scope"):60119;function g(e){if("object"==typeof e&&null!==e){var p=e.$$typeof;switch(p){case r:switch(e=e.type){case f:case a:case n:case i:case o:case l:return e;default:switch(e=e&&e.$$typeof){case u:case s:case b:case y:case c:return e;default:return p}}case t:return p}}}function h(e){return g(e)===a}return $.AsyncMode=f,$.ConcurrentMode=a,$.ContextConsumer=u,$.ContextProvider=c,$.Element=r,$.ForwardRef=s,$.Fragment=n,$.Lazy=b,$.Memo=y,$.Portal=t,$.Profiler=i,$.StrictMode=o,$.Suspense=l,$.isAsyncMode=function(e){return h(e)||g(e)===f},$.isConcurrentMode=h,$.isContextConsumer=function(e){return g(e)===u},$.isContextProvider=function(e){return g(e)===c},$.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},$.isForwardRef=function(e){return g(e)===s},$.isFragment=function(e){return g(e)===n},$.isLazy=function(e){return g(e)===b},$.isMemo=function(e){return g(e)===y},$.isPortal=function(e){return g(e)===t},$.isProfiler=function(e){return g(e)===i},$.isStrictMode=function(e){return g(e)===o},$.isSuspense=function(e){return g(e)===l},$.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===a||e===i||e===o||e===l||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===y||e.$$typeof===c||e.$$typeof===u||e.$$typeof===s||e.$$typeof===d||e.$$typeof===v||e.$$typeof===O||e.$$typeof===m)},$.typeOf=g,$}()),w.exports}var x=function(){if(S)return P;S=1;var e=E(),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function i(t){return e.isMemo(t)?n:o[t.$$typeof]||r}o[e.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[e.Memo]=n;var c=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,a=Object.getOwnPropertyDescriptor,s=Object.getPrototypeOf,l=Object.prototype;return P=function e(r,n,o){if("string"!=typeof n){if(l){var p=s(n);p&&p!==l&&e(r,p,o)}var y=u(n);f&&(y=y.concat(f(n)));for(var b=i(r),m=i(n),d=0;d<y.length;++d){var v=y[d];if(!(t[v]||o&&o[v]||m&&m[v]||b&&b[v])){var O=a(n,v);try{c(r,v,O)}catch(e){}}}}return r},P}(),D=g(x);function C(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function F(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?C(Object(t),!0).forEach(function(r){i(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}e.NProgress=function(e){var r=e.children,t=function(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==r.indexOf(n))continue;t[n]=e[n]}return t}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)-1===r.indexOf(t=i[n])&&{}.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}(e,O);return r(v(t))},e.useNProgress=v,e.withNProgress=function(e){var r=function(r){var n=v(r);return t.jsx(e,F(F({},r),n))};return D(r,e),r}}); //# sourceMappingURL=react-nprogress.umd.production.js.map