UNPKG

fenextjs-hook

Version:
22 lines (21 loc) 762 B
export interface LanguageListProps<Langs extends string[]> { [word: string]: { [lang in Langs[number]]: any; }; } export interface useLanguageProps<Langs extends string[]> { defaultLang?: Langs[number]; langs: Langs; listTranductions: LanguageListProps<Langs>; onNoFoundTranslate?: (data: { word: string; lang: Langs[number]; }) => void; fallbackNoFoundTranslation?: string; } export declare const useLanguage: <Langs extends string[]>({ langs, listTranductions, defaultLang, onNoFoundTranslate, fallbackNoFoundTranslation, }: useLanguageProps<Langs>) => { onTranslate: (word?: any) => any; load: boolean; currentLang: Langs[number] | undefined; setCurrentLang: (newValue: any) => void; };