@tntd/reference
Version:
<!-- * @Author: 周泽飞 zefei.zhou@tongdun.net * @Date: 2024-12-03 10:07:54 * @LastEditors: 郑泳健 * @LastEditTime: 2026-01-20 15:55:03 * @FilePath: /tntd3/packages/reference/README.md * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: http
46 lines (40 loc) • 1.29 kB
JavaScript
import React from 'react';
import LocaleReceiver from 'antd/es/locale-provider/LocaleReceiver';
import Cookies from 'universal-cookie';
import zhCN from '../.octopus/zh-CN';
import zhTW from '../.octopus/zh-TW';
import enUS from '../.octopus/en-US';
import thTH from '../.octopus/th-TH';
import arEG from '../.octopus/ar-EG';
import koKR from '../.octopus/ko-KR';
import esES from '../.octopus/es-ES';
const cookies = new Cookies();
const mapLocale = {
'zh-cn': zhCN,
'zh-tw': zhTW,
en: enUS,
th: thTH, // 泰语
ar: arEG, // 阿拉伯语(埃及)
ko: koKR, // 韩语
es: esES, // 西班牙语
};
export const getLang = () => {
const lang = cookies.get('lang');
return lang !== 'cn' ? lang : 'zh-cn';
};
export const WrapLocaleReceiver = (Component) => {
return (props) => (
<LocaleReceiver componentName="TntdNewReference">
{(locale, localeCode) => {
const I18N = !!Object.keys(locale).length
? locale
: mapLocale[localeCode] || mapLocale[getLang()];
const transformLocaleCode = localeCode === 'zh-cn' ? 'cn' : localeCode;
return (
<Component locale={locale} localeCode={transformLocaleCode} I18N={I18N} {...props} />
);
}}
</LocaleReceiver>
);
};
export default mapLocale;