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 * as commonUtils from '@dbp-toolkit/common/utils';
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() {
super();
this.lang = 'de';
this.handleChange = this.handleChange.bind(this);
}
static get properties() {
......@@ -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() {
return html`${this.lang}`;
}
}
export class LanguageSelectDemo extends ScopedElementsMixin(LitElement) {
export class LanguageSelectDemo extends ScopedElementsMixin(AdapterLitElement) {
constructor() {
super();
......@@ -52,16 +38,16 @@ export class LanguageSelectDemo extends ScopedElementsMixin(LitElement) {
render() {
return html`
Select 1: <dbp-language-select></dbp-language-select>
Select 1: <dbp-language-select subscribe="lang"></dbp-language-select>
<br>
<br>
Select 2: <dbp-language-select></dbp-language-select>
Select 2: <dbp-language-select subscribe="lang"></dbp-language-select>
<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>
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', () => {
setup(async () => {
events.length = 0;
window.addEventListener('dbp-language-changed', handler);
window.addEventListener('dbp-set-property', handler);
node = document.createElement('dbp-language-select');
document.body.appendChild(node);
await node.updateComplete;
......@@ -21,7 +21,7 @@ suite('dbp-language-select basics', () => {
teardown(() => {
node.remove();
window.removeEventListener('dbp-language-changed', handler);
window.removeEventListener('dbp-set-property', handler);
});
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