getLocale.js 961 B

1234567891011121314151617181920212223
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. export function getComponentLocale(props, context, componentName, getDefaultLocale) {
  3. var locale = {};
  4. if (context && context.antLocale && context.antLocale[componentName]) {
  5. locale = context.antLocale[componentName];
  6. } else {
  7. var defaultLocale = getDefaultLocale();
  8. // TODO: make default lang of antd be English
  9. // https://github.com/ant-design/ant-design/issues/6334
  10. locale = defaultLocale.default || defaultLocale;
  11. }
  12. var result = _objectSpread(_objectSpread({}, locale), props.locale);
  13. result.lang = _objectSpread(_objectSpread({}, locale.lang), props.locale.lang);
  14. return result;
  15. }
  16. export function getLocaleCode(context) {
  17. var localeCode = context.antLocale && context.antLocale.locale;
  18. // Had use LocaleProvide but didn't set locale
  19. if (context.antLocale && context.antLocale.exist && !localeCode) {
  20. return 'zh-cn';
  21. }
  22. return localeCode;
  23. }