getLocale.js 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.getComponentLocale = getComponentLocale;
  7. exports.getLocaleCode = getLocaleCode;
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. function getComponentLocale(props, context, componentName, getDefaultLocale) {
  10. var locale = {};
  11. if (context && context.antLocale && context.antLocale[componentName]) {
  12. locale = context.antLocale[componentName];
  13. } else {
  14. var defaultLocale = getDefaultLocale();
  15. // TODO: make default lang of antd be English
  16. // https://github.com/ant-design/ant-design/issues/6334
  17. locale = defaultLocale.default || defaultLocale;
  18. }
  19. var result = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, locale), props.locale);
  20. result.lang = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, locale.lang), props.locale.lang);
  21. return result;
  22. }
  23. function getLocaleCode(context) {
  24. var localeCode = context.antLocale && context.antLocale.locale;
  25. // Had use LocaleProvide but didn't set locale
  26. if (context.antLocale && context.antLocale.exist && !localeCode) {
  27. return 'zh-cn';
  28. }
  29. return localeCode;
  30. }