0.0.0 • Published 5 years ago

lit-element-internationalization v0.0.0

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

LitElement Internationalisation

LitElement Internationalisation

Install

npm install --save lit-element-i18n

Resources

/assets/locales/en/app.json

{ "hi": "Hi" }

/assets/locales/sv/app.json

{ "hi": "Hej" }

Usage

import { LitElement, html } from 'lit-element'
import { i18nMixin, translate } from 'lit-element-i18n'

class DemoElement extends i18nMixin(LitElement) {

    constructor(){
        super();
        this.languageResources = '/assets/locales/{{lng}}/{{ns}}.json'
    }

    render() {
        return html`
            <h1>${translate('app:hi')}</h1>
            
            <select @change='${this.changeLanguages}'>
                <option value='en'>EN</option>
                <option value='sv'>SV</option>
            </select>
        `
    }

    changeLanguages(event) {
        this.changeLanguage(event.target.value)
    }
}

customElements.define('demo-element', DemoElement)