fenextjs-hook
Version:
22 lines (21 loc) • 762 B
TypeScript
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;
};