@justeat/f-globalisation
v1.5.0
Published
Fozzie Globalisation – A utility which wires up vue-i18n within your Smart Component
Downloads
18
Maintainers
Keywords
Readme
Usage
Install the module using NPM or Yarn:
yarn add @justeat/f-globalisation
Import the Mixin
F-Globalisation contains a mixin which should be imported into your "Smart Component", for example in F-Checkout import it into the Checkout.vue component as that is the root.
import { VueGlobalisationMixin } from '@justeat/f-globalisation'; export default { mixins: [VueGlobalisationMixin] }
Add
tenantConfigs
to your component dataThe mixin will access your localisation by accessing this data property. See F-Checkout for an example if needed. It should expose an import for the localisation files in your component.
import tenantConfigs from '../tenants'; export default { mixins: [VueGlobalisationMixin], data () { return { tenantConfigs } } }
Now apply vue-i18n within your components
Once installed; you should be able to access
$t
,<i18n>
andthis.$i18n
. The correct locale messages should be loaded automatically anden-GB
should also be loaded as a fallback.vue-i18n is not needed as a dependency, because it is registered by the host application, such as CoreWeb or Storybook and thus exists in context.
The mixin also exposes a prop; so that you can pass a locale in from a website host where required.