calendar.js 944 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var runtime = require('../../../utils/vue/props/runtime.js');
  4. var event = require('../../../constants/event.js');
  5. var shared = require('@vue/shared');
  6. const isValidRange = (range) => shared.isArray(range) && range.length === 2 && range.every((item) => shared.isDate(item));
  7. const calendarProps = runtime.buildProps({
  8. modelValue: {
  9. type: Date
  10. },
  11. range: {
  12. type: runtime.definePropType(Array),
  13. validator: isValidRange
  14. },
  15. controllerType: {
  16. type: String,
  17. values: ["button", "select"],
  18. default: "button"
  19. },
  20. formatter: {
  21. type: runtime.definePropType(Function)
  22. }
  23. });
  24. const calendarEmits = {
  25. [event.UPDATE_MODEL_EVENT]: (value) => shared.isDate(value),
  26. [event.INPUT_EVENT]: (value) => shared.isDate(value)
  27. };
  28. exports.calendarEmits = calendarEmits;
  29. exports.calendarProps = calendarProps;
  30. //# sourceMappingURL=calendar.js.map