UNPKG

use-l10n

Version:

A type-safe localization hook for React

14 lines (13 loc) 637 B
import { Context, FC } from "react"; type LocalizationContextType<Languages extends string> = { language: Languages | null; }; export declare const createLocalization: <Languages extends string, Keys extends string, PrimaryLanguage extends Languages, AliasLanguages extends Languages>(table: Record<Languages, Record<Keys, string>>, primaryLanguage?: PrimaryLanguage, aliases?: [RegExp, AliasLanguages][]) => { LocalizationContext: Context<LocalizationContextType<Languages>>; useCurrentLanguage: () => Languages; useLocalization: () => Record<Keys, string>; Localized: FC<{ name: Keys; }>; }; export {};