Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1009 Bytes

README.md

File metadata and controls

45 lines (31 loc) · 1009 Bytes

reactxp-i18n

This module provides cross-platform support for i18n within the ReactXP library.

This module uses react-native-i18n and i18n-js

Install

yarn add reactxp-i18n or npm install reactxp-i18n

Examples

Basic usage

import { default as RXI18n } from 'reactxp-i18n';

const translations = {
    it: {
        greeting: 'Ciao!',
    },
    en: {
        greeting: 'Hi!',
    },
    fr: {
        greeting: 'Bonjour!',
    },
};

<RX.View>
    <RXI18n toTranslate={ 'greeting' } translations={ translations } />
</RX.View>

You can pass additional parameters in customization object to enforce some properties as {locale: 'en'} or for value interpolation.

String locale

If you need the string that represents the user's locale you can use

import { getCurrentLocale } from 'reactxp-i18n';

const locale = getCurrentLocale();