1.0.0-beta.4 • Published 9 months ago

@jiotranslate/react-beta v1.0.0-beta.4

Weekly downloads
-
License
-
Repository
-
Last release
9 months ago

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-beta

Then use the library in your app:

import {
  jiotranslateTools,
  Jiotranslate,
  JiotranslateProvider,
  JiotranslateDevTools,
  JiotranslateLanguageDetector,
} from '@jiotranslate/react-beta';

const Jiotranslate = Jiotranslate()
  .use(JiotranslateDevTools())
  .use(FormatIcu())
  .use(JiotranslateLanguageDetector())
  .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={Jiotranslate}>
  <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 {
  BackendFetchPlugin
} from '@jiotranslate/react-beta';

const Jiotranslate = Jiotranslate()
   .....
  .use(BackendFetchPlugin({
      prefix: "api-url",
      headers: { authorization: "Auth token" }, //optional
    }))
  ....
  .init({
   defaultLanguage: "en",
    fallbackLanguage: "en",
    availableLanguages: ["en", "hi"],
    
  });


 <JiotranslateProvider jioTranslate={Jiotranslate}>
  <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

  1. An existing React project
  2. 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.4

9 months ago

1.0.0-beta.3

11 months ago

1.0.0-beta.2

11 months ago

1.0.0-beta.1

11 months ago