sdc-react-i18n
[![Travis][build-badge]][build]
[![npm package][npm-badge]][npm]
[![Coveralls][coveralls-badge]][coveralls]
This package provides:
- a Label component for rendering i18n texts.
- a LanguagesMenu for switching the display language
Likewise, stores are provided that act as dumb containers and have no internal logic for loading any data:
- a LabelsStore for managing the translations texts
- a LanguagesStore for managing the available languages, in particular a default language and the currently selected language
All translation / texts need to be provided and either directly injected into the LabelsStore or published to the topic
i18n.translations using the module ̀ sdc-publish-subscribe
.
`
labelsStore.setTranslations({...})
`
Likewise, all languages and in particular the default language need to be provided to the LanguagesStore, either directly or by publishing to i18n.languages.defined
and i18n.languages.available
.
`
languagesStore.setLanguages({...}) // keyed by language code
languagesStore.setDefaultLanguage('xx')
languagesStore.selectLanguage('xx')()
``
[build-badge]: https://img.shields.io/travis/user/repo/master.png?style=flat-square
[build]: https://travis-ci.org/user/repo
[npm-badge]: https://img.shields.io/npm/v/sdc-react-i18n.png?style=flat-square
[npm]: https://www.npmjs.org/package/sdc-react-i18n
[coveralls-badge]: https://img.shields.io/coveralls/user/repo/master.png?style=flat-square
[coveralls]: https://coveralls.io/github/user/repo