Skip to content
Snippets Groups Projects
Unverified Commit 5a88af9b authored by Bekerle, Patrizio's avatar Bekerle, Patrizio :fire:
Browse files

Use dbp-set-property event for "lang" in language select demo and tests

parent e61fe01d
No related branches found
No related tags found
No related merge requests found
Pipeline #16529 passed
import {html, LitElement} from 'lit-element'; import {html} from 'lit-element';
import {LanguageSelect} from './language-select.js'; import {LanguageSelect} from './language-select.js';
import * as commonUtils from '@dbp-toolkit/common/utils'; import * as commonUtils from '@dbp-toolkit/common/utils';
import { ScopedElementsMixin } from '@open-wc/scoped-elements'; import { ScopedElementsMixin } from '@open-wc/scoped-elements';
import {AdapterLitElement} from "@dbp-toolkit/provider/src/adapter-lit-element";
class LanguageSelectDisplay extends LitElement { class LanguageSelectDisplay extends AdapterLitElement {
constructor() { constructor() {
super(); super();
this.lang = 'de'; this.lang = 'de';
this.handleChange = this.handleChange.bind(this);
} }
static get properties() { static get properties() {
...@@ -18,26 +18,12 @@ class LanguageSelectDisplay extends LitElement { ...@@ -18,26 +18,12 @@ class LanguageSelectDisplay extends LitElement {
}; };
} }
handleChange(e) {
this.lang = e.detail.lang;
}
connectedCallback() {
super.connectedCallback();
window.addEventListener('dbp-language-changed', this.handleChange);
}
disconnectedCallback() {
window.removeEventListener('dbp-language-changed', this.handleChange);
super.disconnectedCallback();
}
render() { render() {
return html`${this.lang}`; return html`${this.lang}`;
} }
} }
export class LanguageSelectDemo extends ScopedElementsMixin(LitElement) { export class LanguageSelectDemo extends ScopedElementsMixin(AdapterLitElement) {
constructor() { constructor() {
super(); super();
...@@ -52,16 +38,16 @@ export class LanguageSelectDemo extends ScopedElementsMixin(LitElement) { ...@@ -52,16 +38,16 @@ export class LanguageSelectDemo extends ScopedElementsMixin(LitElement) {
render() { render() {
return html` return html`
Select 1: <dbp-language-select></dbp-language-select> Select 1: <dbp-language-select subscribe="lang"></dbp-language-select>
<br> <br>
<br> <br>
Select 2: <dbp-language-select></dbp-language-select> Select 2: <dbp-language-select subscribe="lang"></dbp-language-select>
<br> <br>
<br> <br>
Current language 1: <dbp-language-select-display></dbp-language-select-display> Current language 1: <dbp-language-select-display subscribe="lang"></dbp-language-select-display>
<br> <br>
<br> <br>
Current language 2: <dbp-language-select-display></dbp-language-select-display> Current language 2: <dbp-language-select-display subscribe="lang"></dbp-language-select-display>
`; `;
} }
} }
......
...@@ -13,7 +13,7 @@ suite('dbp-language-select basics', () => { ...@@ -13,7 +13,7 @@ suite('dbp-language-select basics', () => {
setup(async () => { setup(async () => {
events.length = 0; events.length = 0;
window.addEventListener('dbp-language-changed', handler); window.addEventListener('dbp-set-property', handler);
node = document.createElement('dbp-language-select'); node = document.createElement('dbp-language-select');
document.body.appendChild(node); document.body.appendChild(node);
await node.updateComplete; await node.updateComplete;
...@@ -21,7 +21,7 @@ suite('dbp-language-select basics', () => { ...@@ -21,7 +21,7 @@ suite('dbp-language-select basics', () => {
teardown(() => { teardown(() => {
node.remove(); node.remove();
window.removeEventListener('dbp-language-changed', handler); window.removeEventListener('dbp-set-property', handler);
}); });
test('should render', () => { test('should render', () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment