1.0.0-beta.11 • Published 1 year ago
@jiotranslate/react-beta v1.0.0-beta.11
What is JioTranslate for React?
React integration library of JioTranslate. This package makes it super simple to add i18n to your React app!
Installation
npm install @jiotranslate/react-betaThen use the library in your app:
import {
JioTranslate,
JioTranslateProvider,
DevTools,
LanguageDetector,
} from "@jiotranslate/react-beta";
const jt = JioTranslate()
.use(DevTools())
.use(LanguageDetector())
.init({
defaultLanguage: 'en',
fallbackLanguage: 'en',
apiUrl: import.meta.env.VITE_APP_JIOTRANSLATE_API_URL,
apiKey: import.meta.env.VITE_APP_JIOTRANSLATE_API_KEY,
staticData: {
en: () => import('./i18n/en.json').then((m) => m.default),
es: () => import('./i18n/es.json').then((m) => m.default),
cs: () => import('./i18n/cs.json').then((m) => m.default),
fr: () => import('./i18n/fr.json').then((m) => m.default),
de: () => import('./i18n/de.json').then((m) => m.default),
pt: () => import('./i18n/pt.json').then((m) => m.default),
da: () => import('./i18n/da.json').then((m) => m.default),
},
});
<JioTranslateProvider jioTranslate={jt}>
<Your app components>
</JioTranslateProvider>Providing Data from backend
Provide static localization data in production mode or if you want to use it without JioTranslate platform.
import {
BackendFetch
} from '@jiotranslate/react-beta';
const jt = JioTranslate()
.....
.use(BackendFetch({
prefix: "api-url",
headers: { authorization: "Auth token" }, //optional
}))
....
.init({
defaultLanguage: "en",
fallbackLanguage: "en",
availableLanguages: ["en", "hi"],
});
<JioTranslateProvider jioTranslate={jt}>
<Your app components>
</JioTranslateProvider>To translate texts using JioTranslate React integration, you can use JioTMS component or useTranslate hook.
JioTMS component
import { JioTMS } from "@jiotranslate/react-beta";
...
<JioTMS>translation_key</JioTMS>or
<JioTMS keyName="translation_key">Default value</JioTMS>useTranslate hook
import { useTranslate } from "@jiotranslate/react-beta";
...
const { jioTMS } = useTranslate();
...
jioTMS("key_to_translate")Prerequisites
- An existing React project
An API key obtained from JioTranslate Platform.
Why use JioTranslate?
It saves you a significant amount of time on localization tasks. It also ensures your software is perfectly translated.
Features
- Comprehensive localization solution tailored for your JavaScript application 🙌
Seamless in-context localization right from the start 🎉
Translation management system 🎈
1.0.0-beta.5
1 year ago
1.0.0-beta.11
1 year ago
1.0.0-beta.10
1 year ago
1.0.0-beta.6
1 year ago
1.0.0-beta.7
1 year ago
1.0.0-beta.8
1 year ago
1.0.0-beta.9
1 year ago
1.0.0-beta.4
1 year ago
1.0.0-beta.3
1 year ago
1.0.0-beta.2
1 year ago
1.0.0-beta.1
1 year ago