mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-21 04:48:02 +08:00
17 lines
453 B
TypeScript
17 lines
453 B
TypeScript
import { useLocale as useDumiLocale } from 'dumi';
|
|
|
|
export interface LocaleMap<Key extends string> {
|
|
cn: Record<Key, string>;
|
|
en: Record<Key, string>;
|
|
}
|
|
|
|
function useLocale<Key extends string>(
|
|
localeMap?: LocaleMap<Key>,
|
|
): [Record<Key, string>, 'cn' | 'en'] {
|
|
const { id } = useDumiLocale();
|
|
const localeType = id === 'zh-CN' ? ('cn' as const) : ('en' as const);
|
|
return [localeMap?.[localeType]!, localeType];
|
|
}
|
|
|
|
export default useLocale;
|