19.1.0 • Published 2 years ago
@talend/locales-tui-datagrid v19.1.0
TUI-datagrid locales
This module contains i18n files for TUI-datagrid project.
How to install
yarn add @talend/locales-tui-datagrid or
npm install @talend/locales-tui-datagridHow to use with i18next
Synchronous use
i18n.js
import i18n from 'i18next';
import merge from 'lodash/merge';
import { namespaces as tuidatagridNamespaces } from '@talend/locales-tui-datagrid/namespaces';
import { locales as tuidatagridLocales } from '@talend/locales-tui-datagrid/locales';
i18n
	.init({
		ns: [
			...tuidatagridNamespaces,
			...myProjectNamespaces
		],
		resources: merge(tuidatagridLocales, myProjectLocales),
	});
export default i18n;Asynchronous use
For async load, you need to copy the i18n files to the location you want to serve them
webpack.config.js
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
	plugins: [
		new CopyWebpackPlugin([
			{ from: 'node_modules/@talend/locales-tui-datagrid/locales', to: 'assets/locales' },
		]),
	]
}i18n.js
import i18n from 'i18next';
import XHR from 'i18next-xhr-backend';
import { namespaces as tuidatagridNamespaces } from '@talend/locales-tui-datagrid/namespaces';
i18n
	.use(XHR)
	.init({
		ns: [
			...tuidatagridNamespaces,
			...myProjectNamespaces
		],
		backend: {
			loadPath: '/assets/locales/{{lng}}/{{ns}}.json',
		},
	});
export default i18n;