UNPKG

scarhand-stencil-test

Version:

Stencil Component Starter

39 lines (33 loc) 1.1 kB
import { attachShadow, h, proxyCustomElement } from '@stencil/core/internal/client'; export { setAssetPath } from '@stencil/core/internal/client'; function format(first, middle, last) { return (first || '') + (middle ? ` ${middle}` : '') + (last ? ` ${last}` : ''); } const myComponentCss = ":host{display:block}"; const MyComponent = class extends HTMLElement { constructor() { super(); this.__registerHost(); attachShadow(this); } getText() { return format(this.first, this.middle, this.last); } render() { return h("div", null, "Hello, World! I'm ", this.getText()); } static get style() { return myComponentCss; } }; const MyComponent$1 = /*@__PURE__*/proxyCustomElement(MyComponent, [1,"my-component",{"first":[1],"middle":[1],"last":[1]}]); const defineCustomElements = (opts) => { if (typeof customElements !== 'undefined') { [ MyComponent$1 ].forEach(cmp => { if (!customElements.get(cmp.is)) { customElements.define(cmp.is, cmp, opts); } }); } }; export { MyComponent$1 as MyComponent, defineCustomElements };