UNPKG

@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
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;