react-global-comp
Version:
A class for create global react component api
10 lines (8 loc) • 2.24 kB
JavaScript
/**
* Bundle of react-global-comp
* Generated: 2022-04-26
* Version: 2.1.0
* License: MIT
* Author: 2631541504@qq.com
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):(e=e||self).ReactGlobalComp=t(e.React,e.ReactDOM)}(this,function(i,c){"use strict";function o(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function n(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach(function(e){o(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return i=i&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i,c=c&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c,function(){function r(e,t){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");o(this,"id",void 0),o(this,"comp",void 0),o(this,"preProps",void 0),o(this,"ref",void 0),this.id=e,this.comp=t}var e,t,n;return e=r,(t=[{key:"render",value:function(n){var o=this;return new Promise(function(e){var t=document.getElementById(o.id),r=(t||((t=document.createElement("div")).id=o.id,document.body.appendChild(t)),a(a({},o.preProps),n));c.render(i.createElement(o.comp,a(a({},r),{},{ref:function(e){o.ref=e,"function"==typeof r.ref?r.ref(e):r.ref&&(r.ref.current=e)}})),t,e)})}},{key:"destroy",value:function(){var r=this;return new Promise(function(e){var t=document.getElementById(r.id);t?c.render(i.createElement(i.Fragment),t,e):(console.warn(new Error("Comp did not render yet")),e())})}}])&&u(e.prototype,t),n&&u(e,n),r}()});