@dzangolab/react-i18n
TypeScript icon, indicating that this package has built-in type declarations

0.36.0 • Public • Published

Dzangolab React I18n

Adds internationalization to a react app.

Requirements

  • @dzangolab/react-config: 0.1.0

Installation

pnpm install @dzangolab/react-config @dzangolab/react-i18n

Usage

Setup i18n

In src/main.tsx:

import i18n from "@dzangolab/react-i18n";
import i18n from "@dzangolab/react-i18n";
import React from "react";
import ReactDOM from "react-dom/client";

import App from "./App";
import config from "./config";


i18n(config.i18n);

...

Resources

Create your resources under src/locales/{locale}.

For each locale, your resource should look like this:

{
  "locales": {
    "en": "English",
    "fr": "Français",
    "th": "ไทย"
  }
}

Configuration

The package supports the same configuration options as the react-i18next package.

The configuration options must be defined under the i18n attribute of your app config (AppConfig).

# src/config.ts

const config: AppConfig = {
  ...
  i18n: {
    fallbackLng: "en",
    resources: {
      ...
    },
  },
  ...
};

Readme

Keywords

none

Package Sidebar

Install

npm i @dzangolab/react-i18n

Weekly Downloads

354

Version

0.36.0

License

none

Unpacked Size

1.16 MB

Total Files

43

Last publish

Collaborators

  • opichon
  • uddhab
  • rameshlohala
  • cpxpratik