UNPKG

react-pure-loadable

Version:

Code splitting via pure React API components Suspense and Lazy

1 lines 3.47 kB
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("react")):"function"==typeof define&&define.amd?define(["react"],r):"object"==typeof exports?exports["react-pure-loadable"]=r(require("react")):e["react-pure-loadable"]=r(e.react)}(window,(function(e){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(r){return e[r]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=1)}([function(r,t){r.exports=e},function(e,r,t){"use strict";t.r(r);var n=t(0),o=t.n(n);function u(e){return(u="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})(e)}function a(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function c(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,r){return!r||"object"!==u(r)&&"function"!=typeof r?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):r}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,r){return(f=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}var p=function(e){return e.error?o.a.createElement("span",null,"PureLoadable"," loading error"):null};r.default=function(e){var r,t=e.loader,n=e.loading,u=void 0===n?p:n,y=e.displayName,s=u,b=o.a.lazy((function(){return t().catch((function(e){return console.error(e),{default:function(){return o.a.createElement(s,{error:e})}}}))})),d=function(e){function r(){var e,t,n;a(this,r);for(var o=arguments.length,u=new Array(o),c=0;c<o;c++)u[c]=arguments[c];return i(n,(t=n=i(this,(e=l(r)).call.apply(e,[this].concat(u))),n.state={loadingError:null},t))}var t,n,u;return function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&f(e,r)}(r,e),t=r,u=[{key:"getDerivedStateFromError",value:function(e){return{boundaryError:e}}}],(n=[{key:"render",value:function(){var e=this.state,r=e.loadingError,t=e.boundaryError,n=r||t;return n?o.a.createElement(s,{error:n}):o.a.createElement(o.a.Suspense,{fallback:o.a.createElement(s,{error:null})},o.a.createElement(b,this.props))}}])&&c(t.prototype,n),u&&c(t,u),r}(o.a.Component);return d.displayName=(r=y)?"".concat("PureLoadable","(").concat(r,")"):"PureLoadable",d}}])}));