mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-03 00:09:39 +08:00
ba999de764
* format: site code format * Conflicting * lint * rename
15 lines
430 B
TypeScript
15 lines
430 B
TypeScript
import { useLocale as useDumiLocale } from 'dumi';
|
|
|
|
export interface LocaleMap<Key extends string> {
|
|
cn: Record<Key, string>;
|
|
en: Record<Key, string>;
|
|
}
|
|
|
|
export default function useLocale<Key extends string>(
|
|
localeMap?: LocaleMap<Key>,
|
|
): [Record<Key, string>, 'cn' | 'en'] {
|
|
const { id } = useDumiLocale();
|
|
const localeType = id === 'zh-CN' ? 'cn' : ('en' as const);
|
|
return [localeMap?.[localeType]!, localeType];
|
|
}
|