use-l10n
Version:
A type-safe localization hook for React
14 lines (13 loc) • 637 B
TypeScript
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 {};