preact-shadow-dom
Version:
HOC that renders component into shadow-dom
1 lines • 2.08 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("preact"));else if("function"==typeof define&&define.amd)define(["preact"],t);else{var o=t("object"==typeof exports?require("preact"):e.preact);for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(this,function(e){return function(e){function t(r){if(o[r])return o[r].exports;var n=o[r]={exports:{},id:r,loaded:!1};return e[r].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}([function(e,t,o){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t){var o=function(o){function a(){return r(this,a),n(this,Object.getPrototypeOf(a).apply(this,arguments))}return i(a,o),u(a,[{key:"setup",value:function(o){return o?(this.shadow=o.createShadowRoot(),this._component=(0,s.render)((0,s.h)(e,this.props),this.shadow),void(this.shadow.innerHTML+="<style>"+t+"</style>")):void console.warn("ShadowDOM failed to create shadow dom for "+(e.displayName||"component")+", because node was falsy.")}},{key:"render",value:function(){return(0,s.h)("div",{ref:this.setup.bind(this)})}}]),a}(s.Component);return o.displayName="ShadowDOM("+e.displayName+")",o}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,o,r){return o&&e(t.prototype,o),r&&e(t,r),t}}();t["default"]=a;var s=o(1)},function(t,o){t.exports=e}])});