From f27593b98d5d5a5169b168443e07d0a80f4f88bc Mon Sep 17 00:00:00 2001 From: Patrizio Bekerle <patrizio@bekerle.com> Date: Wed, 9 Jun 2021 16:01:29 +0200 Subject: [PATCH] Add dbp-translated web component --- packages/common/src/translated.js | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 packages/common/src/translated.js diff --git a/packages/common/src/translated.js b/packages/common/src/translated.js new file mode 100644 index 00000000..7cee6ff4 --- /dev/null +++ b/packages/common/src/translated.js @@ -0,0 +1,32 @@ +import {css, html} from 'lit-element'; +import {ScopedElementsMixin} from '@open-wc/scoped-elements'; +import {AdapterLitElement} from "@dbp-toolkit/provider/src/adapter-lit-element"; +import {classMap} from "lit-html/directives/class-map"; + +export class Translated extends ScopedElementsMixin(AdapterLitElement) { + constructor() { + super(); + this.lang = 'de'; + } + + static get properties() { + return { + ...super.properties, + lang: { type: String }, + }; + } + + static get styles() { + // language=css + return css` + .hidden {display: none} + `; + } + + render() { + return html` + <slot class="${classMap({hidden: this.lang !== 'de'})}" name="de"></slot> + <slot class="${classMap({hidden: this.lang !== 'en'})}" name="en"></slot> + `; + } +} -- GitLab