/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/trashable-react@1.1.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},_createClass=function(){function e(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)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),_react=require("react"),_react2=_interopRequireDefault(_react),_trashable=require("trashable"),_trashable2=_interopRequireDefault(_trashable);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function _inherits(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}function makeComponentTrashable(e){var r=function(){function r(){var e,t,n;_classCallCheck(this,r);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return t=n=_possibleConstructorReturn(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n.promiseStore={},n.key=0,n.addPromise=function(e){var r=n.key;return n.promiseStore[r]=e,n.key++,r},n.removePromise=function(e){delete n.promiseStore[e]},n.registerPromise=function(e){var r=(0,_trashable2.default)(e),t=n.addPromise(r),o=r.then((function(e){return n.removePromise(t),Promise.resolve(e)})).catch((function(e){return n.removePromise(t),Promise.reject(e)}));return o.trash=function(){n.removePromise(t),r.trash()},o},_possibleConstructorReturn(n,t)}return _inherits(r,_react2.default.Component),_createClass(r,[{key:"componentWillUnmount",value:function(){var e=this;Object.keys(this.promiseStore).forEach((function(r){e.promiseStore[r].trash()}))}},{key:"render",value:function(){return _react2.default.createElement(e,_extends({registerPromise:this.registerPromise},this.props))}}]),r}();return r.displayName="Trashable("+getDisplayName(e)+")",r}function getDisplayName(e){return e.displayName||e.name||"Component"}exports.default=makeComponentTrashable;
//# sourceMappingURL=/sm/b46f3b4f5704da47ff5b52434dba99b9c52b94167e6a3326e261c958b60f67f3.map