@intl-t/react
Version:
A Fully-Typed Object-Based i18n Translation Library for React
16 lines (15 loc) • 819 B
JavaScript
import { TranslationNode } from "@intl-t/core";
import { injectVariables as iv } from "@intl-t/format";
import { hydration } from "@intl-t/global";
import { getClientLocale } from "@intl-t/react/client";
import { TranslationProvider, useTranslation } from "@intl-t/react/context";
import { injectReactChunks as ir } from "@intl-t/react/inject";
import "@intl-t/react/patch";
export const injectVariables = ((str, ...args) => ir(iv(str, ...args), ...args));
TranslationNode.injectVariables = injectVariables;
TranslationNode.Provider = TranslationProvider;
TranslationNode.hook = useTranslation;
!hydration && (TranslationNode.getLocale = getClientLocale);
export { createTranslation, Translation, TranslationNode } from "@intl-t/core";
export default TranslationNode;
export { getLocales } from "@intl-t/core/dynamic";