index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import { provide, defineComponent, reactive, watch } from 'vue';
  3. import warning from '../_util/warning';
  4. import { withInstall } from '../_util/type';
  5. export var ANT_MARK = 'internalMark';
  6. var LocaleProvider = defineComponent({
  7. compatConfig: {
  8. MODE: 3
  9. },
  10. name: 'ALocaleProvider',
  11. props: {
  12. locale: {
  13. type: Object
  14. },
  15. ANT_MARK__: String
  16. },
  17. setup: function setup(props, _ref) {
  18. var slots = _ref.slots;
  19. warning(props.ANT_MARK__ === ANT_MARK, 'LocaleProvider', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead');
  20. var state = reactive({
  21. antLocale: _objectSpread(_objectSpread({}, props.locale), {}, {
  22. exist: true
  23. }),
  24. ANT_MARK__: ANT_MARK
  25. });
  26. provide('localeData', state);
  27. watch(function () {
  28. return props.locale;
  29. }, function () {
  30. state.antLocale = _objectSpread(_objectSpread({}, props.locale), {}, {
  31. exist: true
  32. });
  33. }, {
  34. immediate: true
  35. });
  36. return function () {
  37. var _slots$default;
  38. return (_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots);
  39. };
  40. }
  41. });
  42. /* istanbul ignore next */
  43. LocaleProvider.install = function (app) {
  44. app.component(LocaleProvider.name, LocaleProvider);
  45. return app;
  46. };
  47. export default withInstall(LocaleProvider);