-
Steinwender, Tamara authoredSteinwender, Tamara authored
dbp-qr-code-scanner-demo.js 1.64 KiB
import {i18n} from './i18n';
import {css, html, LitElement} from 'lit-element';
import {ScopedElementsMixin} from '@open-wc/scoped-elements';
import * as commonUtils from 'dbp-common/utils';
import * as commonStyles from "dbp-common/styles";
import {QrCodeScanner} from './qr-code-scanner.js';
class QrCodeScannerDemo extends ScopedElementsMixin(LitElement) {
constructor() {
super();
this.lang = 'de';
}
static get scopedElements() {
return {
'dbp-qr-code-scanner': QrCodeScanner,
};
}
static get properties() {
return {
lang: { type: String },
};
}
connectedCallback() {
super.connectedCallback();
i18n.changeLanguage(this.lang);
this.updateComplete.then(()=>{
});
}
static get styles() {
// language=css
return css`
${commonStyles.getThemeCSS()}
${commonStyles.getGeneralCSS()}
${commonStyles.getButtonCSS()}
`;
}
render() {
return html`
<section class="section">
<div class="container">
<h1 class="title">QR-Code-Scanner-Demo</h1>
</div>
<div class="container">
<div class="columns is-centered">
<div class="column">
<dbp-qr-code-scanner lang="${this.lang}"></dbp-qr-code-scanner>
</div>
</div>
</div>
</section>
`;
}
}
commonUtils.defineCustomElement('dbp-qr-code-scanner-demo', QrCodeScannerDemo);