You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
565 B
TypeScript

import { normalizeLocale } from '@/locales/resources';
export const getAntdLocale = async (lang?: string) => {
let normalLang = normalizeLocale(lang);
// due to antd only have ar-EG locale, we need to convert ar to ar-EG
// refs: https://ant.design/docs/react/i18n
// And we don't want to handle it in `normalizeLocale` function
// because of other locale files are all `ar` not `ar-EG`
if (normalLang === 'ar') normalLang = 'ar-EG';
const { default: locale } = await import(`antd/locale/${normalLang.replace('-', '_')}.js`);
return locale;
};