import WebComponentBase from '../../../src/components/web-component-base/web-component-base.js'; class SimpleLocalizedElement extends WebComponentBase { [key: string]: any; static get observedAttributes() { return ['title', 'button-label']; } constructor() { super(); this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = `

`; } connectedCallback() { this._update(); } attributeChangedCallback() { this._update(); } _update() { this.shadowRoot.getElementById('title').textContent = this.getAttribute('title') || ''; this.shadowRoot.getElementById('btn').textContent = this.getAttribute('button-label') || ''; } } customElements.define('simple-localized-element', SimpleLocalizedElement);