ce-v0
Version:
Custom Elements V0 API
2 lines • 851 B
JavaScript
function Component(e){"use strict";/*! (C) 2017 Andrea Giammarchi - Mit Style License */
var t,a,r=function(e,t,a,r){var c=Object.getOwnPropertyDescriptor(e,t);c&&(c.enumerable=!1,a[r]=c)},c={},n={},o=e.extends||HTMLElement;for(t in e)switch(t){case"extends":case"name":break;case"static":a=e[t];for(t in a)r(a,t,c,t);break;case"constructor":r(e,t,n,"createdCallback");break;case"onattribute":r(e,t,n,"attributeChangedCallback");break;case"onconnected":r(e,t,n,"attachedCallback");break;case"ondisconnected":r(e,t,n,"detachedCallback");break;default:r(e,t,n,t)}return(Object.setPrototypeOf||function(e,a){if(e.__proto__=a,!(e instanceof a)){delete e.__proto__;for(t in a)try{r(a,t,e,t)}catch(e){}}return e})(Object.defineProperties(document.registerElement(e.name,{prototype:Object.create(o.prototype,n)}),c),o)}try{module.exports=Component}catch(e){}