calendar.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
  2. require("../../../_virtual/_rolldown/runtime.js");
  3. const require_event = require("../../../constants/event.js");
  4. const require_runtime$1 = require("../../../utils/vue/props/runtime.js");
  5. let _vue_shared = require("@vue/shared");
  6. //#region ../../packages/components/calendar/src/calendar.ts
  7. const isValidRange = (range) => (0, _vue_shared.isArray)(range) && range.length === 2 && range.every((item) => (0, _vue_shared.isDate)(item));
  8. /**
  9. * @deprecated Removed after 3.0.0, Use `CalendarProps` instead.
  10. */
  11. const calendarProps = require_runtime$1.buildProps({
  12. /**
  13. * @description binding value
  14. */
  15. modelValue: { type: Date },
  16. /**
  17. * @description time range, including start time and end time.
  18. * Start time must be start day of week, end time must be end day of week, the time span cannot exceed two months.
  19. */
  20. range: {
  21. type: require_runtime$1.definePropType(Array),
  22. validator: isValidRange
  23. },
  24. /**
  25. * @description type of the controller for the Calendar header
  26. */
  27. controllerType: {
  28. type: String,
  29. values: ["button", "select"],
  30. default: "button"
  31. },
  32. /**
  33. * @description format label when `controller-type` is 'select'
  34. */
  35. formatter: { type: require_runtime$1.definePropType(Function) }
  36. });
  37. const calendarEmits = {
  38. [require_event.UPDATE_MODEL_EVENT]: (value) => (0, _vue_shared.isDate)(value),
  39. [require_event.INPUT_EVENT]: (value) => (0, _vue_shared.isDate)(value)
  40. };
  41. //#endregion
  42. exports.calendarEmits = calendarEmits;
  43. exports.calendarProps = calendarProps;
  44. //# sourceMappingURL=calendar.js.map