date-picker-panel.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. const require_runtime = require('../../../_virtual/_rolldown/runtime.js');
  2. const require_event = require('../../../constants/event.js');
  3. const require_types = require('../../../utils/types.js');
  4. const require_index = require('../../../hooks/use-namespace/index.js');
  5. const require_constants = require('../../time-picker/src/constants.js');
  6. const require_use_common_picker = require('../../time-picker/src/composables/use-common-picker.js');
  7. const require_date_picker_panel = require('./props/date-picker-panel.js');
  8. const require_constants$1 = require('./constants.js');
  9. const require_panel_utils = require('./panel-utils.js');
  10. let lodash_unified = require("lodash-unified");
  11. let vue = require("vue");
  12. let dayjs = require("dayjs");
  13. dayjs = require_runtime.__toESM(dayjs);
  14. let dayjs_plugin_customParseFormat_js = require("dayjs/plugin/customParseFormat.js");
  15. dayjs_plugin_customParseFormat_js = require_runtime.__toESM(dayjs_plugin_customParseFormat_js);
  16. let dayjs_plugin_localeData_js = require("dayjs/plugin/localeData.js");
  17. dayjs_plugin_localeData_js = require_runtime.__toESM(dayjs_plugin_localeData_js);
  18. let dayjs_plugin_advancedFormat_js = require("dayjs/plugin/advancedFormat.js");
  19. dayjs_plugin_advancedFormat_js = require_runtime.__toESM(dayjs_plugin_advancedFormat_js);
  20. let dayjs_plugin_weekOfYear_js = require("dayjs/plugin/weekOfYear.js");
  21. dayjs_plugin_weekOfYear_js = require_runtime.__toESM(dayjs_plugin_weekOfYear_js);
  22. let dayjs_plugin_weekYear_js = require("dayjs/plugin/weekYear.js");
  23. dayjs_plugin_weekYear_js = require_runtime.__toESM(dayjs_plugin_weekYear_js);
  24. let dayjs_plugin_dayOfYear_js = require("dayjs/plugin/dayOfYear.js");
  25. dayjs_plugin_dayOfYear_js = require_runtime.__toESM(dayjs_plugin_dayOfYear_js);
  26. let dayjs_plugin_isSameOrAfter_js = require("dayjs/plugin/isSameOrAfter.js");
  27. dayjs_plugin_isSameOrAfter_js = require_runtime.__toESM(dayjs_plugin_isSameOrAfter_js);
  28. let dayjs_plugin_isSameOrBefore_js = require("dayjs/plugin/isSameOrBefore.js");
  29. dayjs_plugin_isSameOrBefore_js = require_runtime.__toESM(dayjs_plugin_isSameOrBefore_js);
  30. //#region ../../packages/components/date-picker-panel/src/date-picker-panel.tsx
  31. function _isSlot(s) {
  32. return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !(0, vue.isVNode)(s);
  33. }
  34. dayjs.default.extend(dayjs_plugin_localeData_js.default);
  35. dayjs.default.extend(dayjs_plugin_advancedFormat_js.default);
  36. dayjs.default.extend(dayjs_plugin_customParseFormat_js.default);
  37. dayjs.default.extend(dayjs_plugin_weekOfYear_js.default);
  38. dayjs.default.extend(dayjs_plugin_weekYear_js.default);
  39. dayjs.default.extend(dayjs_plugin_dayOfYear_js.default);
  40. dayjs.default.extend(dayjs_plugin_isSameOrAfter_js.default);
  41. dayjs.default.extend(dayjs_plugin_isSameOrBefore_js.default);
  42. var date_picker_panel_default = /* @__PURE__ */ (0, vue.defineComponent)({
  43. name: "ElDatePickerPanel",
  44. install: null,
  45. inheritAttrs: false,
  46. props: require_date_picker_panel.datePickerPanelProps,
  47. emits: [
  48. require_event.UPDATE_MODEL_EVENT,
  49. "calendar-change",
  50. "panel-change",
  51. "visible-change",
  52. "clear"
  53. ],
  54. setup(props, { slots, emit, attrs }) {
  55. const ns = require_index.useNamespace("picker-panel");
  56. if (require_types.isUndefined((0, vue.inject)(require_constants.PICKER_BASE_INJECTION_KEY, void 0))) (0, vue.provide)(require_constants.PICKER_BASE_INJECTION_KEY, { props: (0, vue.reactive)({ ...(0, vue.toRefs)(props) }) });
  57. (0, vue.provide)(require_constants$1.ROOT_PICKER_INJECTION_KEY, {
  58. slots,
  59. pickerNs: ns
  60. });
  61. const { parsedValue, onCalendarChange, onPanelChange, onSetPickerOption, onPick } = (0, vue.inject)(require_constants.ROOT_COMMON_PICKER_INJECTION_KEY, () => require_use_common_picker.useCommonPicker(props, emit), true);
  62. return () => {
  63. return (0, vue.createVNode)(require_panel_utils.getPanel(props.type), (0, vue.mergeProps)((0, lodash_unified.omit)(attrs, "onPick"), props, {
  64. "parsedValue": parsedValue.value,
  65. "onSet-picker-option": onSetPickerOption,
  66. "onCalendar-change": onCalendarChange,
  67. "onPanel-change": onPanelChange,
  68. "onClear": () => emit("clear"),
  69. "onPick": onPick
  70. }), _isSlot(slots) ? slots : { default: () => [slots] });
  71. };
  72. }
  73. });
  74. //#endregion
  75. exports.default = date_picker_panel_default;
  76. //# sourceMappingURL=date-picker-panel.js.map