rosetty-react
v3.0.228
Published
[![Maintainability](https://api.codeclimate.com/v1/badges/82e2c932c7dde770cdd4/maintainability)](https://codeclimate.com/github/qlaffont/rosetty-react/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/82e2c932c7dde770cdd4/test_cover
Downloads
3,095
Readme
Rosetty React
Complete Intl/I18n solution for React based on Rosetty. Old Owner: @flexper
Usage
//In your app.js file, add the following code:
import { RosettyProvider } from 'rosetty-react';
import { fr } from 'date-fns/locale';
const locales = { fr: { dict: {}, locale: fr } };
const defaultLanguage = 'fr';
const App = ({ children }) => (
<RosettyProvider locales={locales} defaultLanguage={defaultLanguage}>
{children}
</RosettyProvider>
);
module.exports = App;
//In your components file, add the following code:
import { useRosetty } from 'rosetty-react';
const Home = () => {
const { t } = useRosetty();
return <h1>{t('home')}</h1>;
};
module.exports = Home;
API
RosettyProvider
Options
| Field Name | Type | Description | | --------------- | ------------------------ | -------------------------------------------------------------- | | locales | Record<string, Language> | Specify dictionnary and locale to use for each lang | | defaultLanguage | string? | Specify default language to use (should be the same as config) |
Return: Rosetty Context HOC + {actualLang: string} who contain your current language
Return a component who instantiate the Rosetty Context.
WARNING FOR LOCALE !
You need to import locale from date-fns
package.
const { enGB } = require('date-fns/locale');
Maintain
This package use TSdx. Please check documentation to update this package.