index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.ANT_MARK = undefined;
  6. var _extends2 = require('babel-runtime/helpers/extends');
  7. var _extends3 = _interopRequireDefault(_extends2);
  8. var _vueTypes = require('../_util/vue-types');
  9. var _vueTypes2 = _interopRequireDefault(_vueTypes);
  10. var _moment = require('moment');
  11. var moment = _interopRequireWildcard(_moment);
  12. var _interopDefault = require('../_util/interopDefault');
  13. var _interopDefault2 = _interopRequireDefault(_interopDefault);
  14. var _locale = require('../modal/locale');
  15. var _base = require('../base');
  16. var _base2 = _interopRequireDefault(_base);
  17. var _warning = require('../_util/warning');
  18. var _warning2 = _interopRequireDefault(_warning);
  19. function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
  20. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  21. // export interface Locale {
  22. // locale: string;
  23. // Pagination?: Object;
  24. // DatePicker?: Object;
  25. // TimePicker?: Object;
  26. // Calendar?: Object;
  27. // Table?: Object;
  28. // Modal?: ModalLocale;
  29. // Popconfirm?: Object;
  30. // Transfer?: Object;
  31. // Select?: Object;
  32. // Upload?: Object;
  33. // }
  34. var ANT_MARK = exports.ANT_MARK = 'internalMark';
  35. function setMomentLocale(locale) {
  36. if (locale && locale.locale) {
  37. (0, _interopDefault2['default'])(moment).locale(locale.locale);
  38. } else {
  39. (0, _interopDefault2['default'])(moment).locale('en');
  40. }
  41. }
  42. var LocaleProvider = {
  43. name: 'ALocaleProvider',
  44. props: {
  45. locale: _vueTypes2['default'].object.def(function () {
  46. return {};
  47. }),
  48. _ANT_MARK__: _vueTypes2['default'].string
  49. },
  50. data: function data() {
  51. (0, _warning2['default'])(this._ANT_MARK__ === ANT_MARK, 'LocaleProvider', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead');
  52. return {
  53. antLocale: (0, _extends3['default'])({}, this.locale, {
  54. exist: true
  55. })
  56. };
  57. },
  58. provide: function provide() {
  59. return {
  60. localeData: this.$data
  61. };
  62. },
  63. watch: {
  64. locale: function locale(val) {
  65. this.antLocale = (0, _extends3['default'])({}, this.locale, {
  66. exist: true
  67. });
  68. setMomentLocale(val);
  69. (0, _locale.changeConfirmLocale)(val && val.Modal);
  70. }
  71. },
  72. created: function created() {
  73. var locale = this.locale;
  74. setMomentLocale(locale);
  75. (0, _locale.changeConfirmLocale)(locale && locale.Modal);
  76. },
  77. beforeDestroy: function beforeDestroy() {
  78. (0, _locale.changeConfirmLocale)();
  79. },
  80. render: function render() {
  81. return this.$slots['default'] ? this.$slots['default'][0] : null;
  82. }
  83. };
  84. /* istanbul ignore next */
  85. LocaleProvider.install = function (Vue) {
  86. Vue.use(_base2['default']);
  87. Vue.component(LocaleProvider.name, LocaleProvider);
  88. };
  89. exports['default'] = LocaleProvider;