UNPKG

vicowa-web-components

Version:
55 lines (50 loc) 2.05 kB
import { WebComponentBaseClass } from "/third_party/web-component-base-class/src/web-component-base-class.js"; function testValueChanged(p_Control) { p_Control.$.value.textContent = p_Control.testValue; } // note that this is in a separate javascript file only because the polyfill doesn't support inline module scripts, so you could move it into the html if you no longer use the polyfill const webComponentName = "content-test1"; window.customElements.define(webComponentName, class extends WebComponentBaseClass { static get is() { return webComponentName; } constructor() { super(); } static get properties() { return { testValue: { type: String, value: "", observer: testValueChanged, }, }; } attached() { this.$.value.textContent = this.testValue; } static get template() { return ` <template> <style> :host { display: block; padding: 10px; } </style> <h2>Test content 1</h2> <div> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias asperiores aspernatur commodi delectus doloremque ducimus earum, enim eos expedita fuga inventore iure laudantium odit quia quod temporibus ut voluptatem, voluptatum.</p> <p>Accusamus aspernatur beatae cumque, deserunt doloremque doloribus error explicabo fugiat hic impedit laborum magnam minus molestiae nobis nostrum obcaecati quia rem rerum sed sequi similique sint soluta velit, voluptas voluptates.</p> <p>Architecto assumenda, consectetur error expedita libero, minus natus nulla, odio perspiciatis placeat possimus tempora? Culpa dolor eligendi harum iusto labore magnam maiores placeat possimus, quas quo, quos, sapiente tempore ullam.</p> <p>Accusamus aliquam, cupiditate, deserunt dignissimos dolorum error inventore, labore minima nostrum nulla numquam odio quod similique unde voluptatibus. At delectus dolorum harum nihil nulla optio, sunt. Dolores ea obcaecati sunt!</p> </div> <div id="value"></div> </template> `; } });