オープンソース • MIT ライセンス

ローカライゼーション UI コンポーネントReact 向け。

国際化(i18n)向けのオープンソース React コンポーネント。言語スイッチャー、ロケールピッカー、RTL レイアウトを数分で構築できます。MIT ライセンス、コミュニティ主導。

app.tsx
import { LanguageSwitcher } from '@babelize/elements';

export default function App() {
  return (
    <LanguageSwitcher variant="dropdown=" />
  );
}
標準で高機能

ローカライズに必要なものが、 すべてここに。

モダンな React アプリ向けに作られています。インストールして、世界中にリリースできます。

言語スイッチャー

ドロップダウン、ピル型、国旗表示に対応し、完全な RTL サポートを備えたドロップインスイッチャー。

ロケールピッカー

ネイティブ名と国旗で検索できるロケールピッカー。

RTL レイアウトのサポート

RTL の自動検出とレイアウトの方向処理。

i18n 統合

react-intl、next-intl、i18next、LinguiJS などに対応しています。

app.tsx
"use client";

import { LanguageSwitcher } from "@babelize/elements";

export default function App() {
 return (
 <LanguageSwitcher
 locales={[
 { code: "en" },
 { code: "fr" },
 { code: "es" },
 { code: "de" },
 { code: "ja" },
 { code: "ar" },
 ]}
 defaultValue="en"
 onValueChange={(code) => {
// next-intl
 router.push(`/${code}`);
// react-i18next
 i18n.changeLanguage(code);
 }}
 />
 );
}
サポート

よくある質問

React プロジェクトで Babelize Elements を使うために必要な情報をまとめています。お探しの情報が見つからない場合は、GitHub のディスカッションをご覧ください。

`npm install @babelize/elements` でライブラリ全体をインストールするか、`npx shadcn@latest add @babelize/language-switcher`(または `npx @babelize/elements add language-switcher`)で個別のコンポーネントを追加できます。Next.js、Remix、その他すべての React アプリで動作します。

もちろんです。コードはお客様のものなので、すべてのコンポーネントは Tailwind CSS のクラスやプロパティで完全にカスタマイズできます。色、余白、アニメーション、動作を自由に変更できます。デザイン上の制約はありません。

マージされたすべてのコンポーネントは、ドキュメントに掲載される前にメンテナーがレビューし、アクセシビリティ、TypeScript、ローカライゼーションのチェックリストに従っています。世界中の本番アプリで使用されています。

はい。MIT ライセンスで、永続的に無料です。コードは GitHub で公開されており、貢献も歓迎します。商用・非商用を問わず、どのプロジェクトでもコンポーネントを使用できます。帰属表示は必要ありません。

Babelize Elements は、主要なすべての i18n ライブラリ(next-intl、react-i18next、react-intl、LinguiJS、FormatJS など)に対応しています。コンポーネントはライブラリに依存しないため、独自のロケールの状態やコールバックを渡して使用できます。

GitHub で未解決のIssueを確認し、貢献ガイドに沿ってコンポーネントを作成して、pull request を開いてください。メンテナーがレビューしてマージすると、ドキュメントに掲載され、全員が利用できるようになります。