lit-element-i18n

0.1.1 • Public • Published

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)

Package Sidebar

Install

npm i lit-element-i18n

Weekly Downloads

3

Version

0.1.1

License

ISC

Unpacked Size

4.06 kB

Total Files

8

Last publish

Collaborators

  • hamedabolghasemi