forked from akai/readest
12 lines
446 B
TypeScript
12 lines
446 B
TypeScript
import '@/i18n/i18n';
|
|
import { useCallback } from 'react';
|
|
import { useTranslation as _useTranslation } from 'react-i18next';
|
|
|
|
export type TranslationFunc = (key: string, options?: Record<string, number | string>) => string;
|
|
|
|
export const useTranslation = (namespace: string = 'translation') => {
|
|
const { t } = _useTranslation(namespace);
|
|
|
|
return useCallback((key: string, options = {}) => t(key, { defaultValue: key, ...options }), [t]);
|
|
};
|