scarhand-stencil-test
Version:
Stencil Component Starter
39 lines (33 loc) • 1.1 kB
JavaScript
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 };