UNPKG

@dbp-toolkit/common

Version:

You can provide attributes (e.g. `global-name`) for components inside the provider:

38 lines (33 loc) 847 B
import {css, html} from 'lit'; import {classMap} from 'lit/directives/class-map.js'; import DBPLitElement from './dbp-lit-element'; export class Translated extends DBPLitElement { 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` <div class="${classMap({hidden: this.lang !== 'de'})}"> <slot name="de"></slot> </div> <div class="${classMap({hidden: this.lang !== 'en'})}"> <slot name="en"></slot> </div> `; } }