8ba397506bf62c776f5c35138df3f8c2aa320cfaef128bc61b3ebf2fad1230dc8fb711db004e64326ac2cb67e89fa734f0d097a2b18862455df82504a09a3e 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var dayjs = require('dayjs');
  5. var customParseFormat = require('dayjs/plugin/customParseFormat.js');
  6. var advancedFormat = require('dayjs/plugin/advancedFormat.js');
  7. var localeData = require('dayjs/plugin/localeData.js');
  8. var weekOfYear = require('dayjs/plugin/weekOfYear.js');
  9. var weekYear = require('dayjs/plugin/weekYear.js');
  10. var dayOfYear = require('dayjs/plugin/dayOfYear.js');
  11. var isSameOrAfter = require('dayjs/plugin/isSameOrAfter.js');
  12. var isSameOrBefore = require('dayjs/plugin/isSameOrBefore.js');
  13. var datePickerPanel = require('./props/date-picker-panel.js');
  14. var constants$1 = require('./constants.js');
  15. var panelUtils = require('./panel-utils.js');
  16. var useCommonPicker = require('../../time-picker/src/composables/use-common-picker.js');
  17. var constants = require('../../time-picker/src/constants.js');
  18. var event = require('../../../constants/event.js');
  19. var index = require('../../../hooks/use-namespace/index.js');
  20. var types = require('../../../utils/types.js');
  21. function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
  22. var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);
  23. var customParseFormat__default = /*#__PURE__*/_interopDefaultLegacy(customParseFormat);
  24. var advancedFormat__default = /*#__PURE__*/_interopDefaultLegacy(advancedFormat);
  25. var localeData__default = /*#__PURE__*/_interopDefaultLegacy(localeData);
  26. var weekOfYear__default = /*#__PURE__*/_interopDefaultLegacy(weekOfYear);
  27. var weekYear__default = /*#__PURE__*/_interopDefaultLegacy(weekYear);
  28. var dayOfYear__default = /*#__PURE__*/_interopDefaultLegacy(dayOfYear);
  29. var isSameOrAfter__default = /*#__PURE__*/_interopDefaultLegacy(isSameOrAfter);
  30. var isSameOrBefore__default = /*#__PURE__*/_interopDefaultLegacy(isSameOrBefore);
  31. function _isSlot(s) {
  32. return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !vue.isVNode(s);
  33. }
  34. dayjs__default["default"].extend(localeData__default["default"]);
  35. dayjs__default["default"].extend(advancedFormat__default["default"]);
  36. dayjs__default["default"].extend(customParseFormat__default["default"]);
  37. dayjs__default["default"].extend(weekOfYear__default["default"]);
  38. dayjs__default["default"].extend(weekYear__default["default"]);
  39. dayjs__default["default"].extend(dayOfYear__default["default"]);
  40. dayjs__default["default"].extend(isSameOrAfter__default["default"]);
  41. dayjs__default["default"].extend(isSameOrBefore__default["default"]);
  42. var DatePickerPanel = vue.defineComponent({
  43. name: "ElDatePickerPanel",
  44. install: null,
  45. props: datePickerPanel.datePickerPanelProps,
  46. emits: [event.UPDATE_MODEL_EVENT, "calendar-change", "panel-change", "visible-change", "pick"],
  47. setup(props, {
  48. slots,
  49. emit
  50. }) {
  51. const ns = index.useNamespace("picker-panel");
  52. const pickerInjection = vue.inject(constants.PICKER_BASE_INJECTION_KEY, void 0);
  53. if (types.isUndefined(pickerInjection)) {
  54. const _props = vue.reactive({
  55. ...vue.toRefs(props)
  56. });
  57. vue.provide(constants.PICKER_BASE_INJECTION_KEY, {
  58. props: _props
  59. });
  60. }
  61. vue.provide(constants$1.ROOT_PICKER_INJECTION_KEY, {
  62. slots,
  63. pickerNs: ns
  64. });
  65. const {
  66. parsedValue,
  67. onCalendarChange,
  68. onPanelChange,
  69. onSetPickerOption,
  70. onPick
  71. } = vue.inject(constants.ROOT_COMMON_PICKER_INJECTION_KEY, () => useCommonPicker.useCommonPicker(props, emit), true);
  72. return () => {
  73. const Component = panelUtils.getPanel(props.type);
  74. return vue.createVNode(Component, vue.mergeProps(props, {
  75. "parsedValue": parsedValue.value,
  76. "onSet-picker-option": onSetPickerOption,
  77. "onCalendar-change": onCalendarChange,
  78. "onPanel-change": onPanelChange,
  79. "onPick": onPick
  80. }), _isSlot(slots) ? slots : {
  81. default: () => [slots]
  82. });
  83. };
  84. }
  85. });
  86. exports["default"] = DatePickerPanel;
  87. //# sourceMappingURL=date-picker-panel.js.map