@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
51 lines (50 loc) • 2.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getLang = exports.default = exports.WrapLocaleReceiver = void 0;
var _react = _interopRequireDefault(require("react"));
var _LocaleReceiver = _interopRequireDefault(require("antd/es/locale-provider/LocaleReceiver"));
var _universalCookie = _interopRequireDefault(require("universal-cookie"));
var _zhCN = _interopRequireDefault(require("../.octopus/zh-CN"));
var _zhTW = _interopRequireDefault(require("../.octopus/zh-TW"));
var _enUS = _interopRequireDefault(require("../.octopus/en-US"));
var _thTH = _interopRequireDefault(require("../.octopus/th-TH"));
var _arEG = _interopRequireDefault(require("../.octopus/ar-EG"));
var _koKR = _interopRequireDefault(require("../.octopus/ko-KR"));
var _esES = _interopRequireDefault(require("../.octopus/es-ES"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
const cookies = new _universalCookie.default();
const mapLocale = {
'zh-cn': _zhCN.default,
'zh-tw': _zhTW.default,
en: _enUS.default,
th: _thTH.default,
// 泰语
ar: _arEG.default,
// 阿拉伯语(埃及)
ko: _koKR.default,
// 韩语
es: _esES.default // 西班牙语
};
const getLang = () => {
const lang = cookies.get('lang');
return lang !== 'cn' ? lang : 'zh-cn';
};
exports.getLang = getLang;
const WrapLocaleReceiver = Component => {
return props => /*#__PURE__*/_react.default.createElement(_LocaleReceiver.default, {
componentName: "TntdNewReference"
}, (locale, localeCode) => {
const I18N = !!Object.keys(locale).length ? locale : mapLocale[localeCode] || mapLocale[getLang()];
const transformLocaleCode = localeCode === 'zh-cn' ? 'cn' : localeCode;
return /*#__PURE__*/_react.default.createElement(Component, _extends({
locale: locale,
localeCode: transformLocaleCode,
I18N: I18N
}, props));
});
};
exports.WrapLocaleReceiver = WrapLocaleReceiver;
var _default = exports.default = mapLocale;