react-tiny-i18n
Version:
A tiny (~500B) i18n implementation for handling translations in React
20 lines (19 loc) • 594 B
TypeScript
import React from 'react';
interface Language {
[key: string]: string | Language;
}
export interface LanguageContext {
languages: Language;
currentLanguageKey: string;
currentLanguage: Language | string;
setCurrentLanguage: (language: string) => void;
availableLanguages: string[];
}
export declare const languageContext: React.Context<LanguageContext>;
interface LanguageProviderProps {
children: React.ReactNode;
languages: Language;
defaultLanguage: string;
}
export declare const Languages: React.FC<LanguageProviderProps>;
export {};