UNPKG

@intl-t/react

Version:

A Fully-Typed Object-Based i18n Translation Library for React

16 lines (15 loc) 819 B
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";