Package Exports
- component-intl-welcome
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (component-intl-welcome) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Demonstration component 'Welcome' with locales
This is exampe library with support of internationalization according to component approach
This library exports a demonstration component 'Welcome' which uses react-intl internationalization library. The component displays a simple form and displays a localized sentence in the selected language. The sentence is reactively changing in response to a change of the data in the form.
This demonstration component currently support en
, de
, ru
, zh
locales.
The localization data is in directory ./locales in yaml format according to component approach
To integrate localization data to application locale assets configure the webpack internationalization plugin intl-webpack-plugin like this:
var IntlPlugin = require("intl-webpack-plugin");
module: {
rules: [
{ test: /\.(intl)$/i,
use: [
IntlPlugin.loader(),
'yaml-loader'
]
}
]
}
plugins: [
new IntlPlugin({})
]
And require internationalization entry point module somewhere in application:
import {} from 'component-intl-welcome/locales'
Now import component and put it on the page like this:
import React from 'react'
import Welcome from 'component-intl-welcome'
import {} from 'component-intl-welcome/locales'
const App = (props) => (
<div>
<h2>The "Welcome" component</h2>
<Welcome/>
</div>
)
To see example how to integrate this library component with locales into application and how it works see
- the running demonstration application
or its source code: