dcdba02d2c2f392a06baa49696a4221cec1c5c90e149d61e278f584fff08e74dfff3a2eea227ee755d8bf3840d25d57e380c6d2841a2342471537c146d3cdf 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var utils = require('../../time-picker/src/utils.js');
  4. var runtime = require('../../../utils/vue/props/runtime.js');
  5. var shared = require('@vue/shared');
  6. const getPrevMonthLastDays = (date, count) => {
  7. const lastDay = date.subtract(1, "month").endOf("month").date();
  8. return utils.rangeArr(count).map((_, index) => lastDay - (count - index - 1));
  9. };
  10. const getMonthDays = (date) => {
  11. const days = date.daysInMonth();
  12. return utils.rangeArr(days).map((_, index) => index + 1);
  13. };
  14. const toNestedArr = (days) => utils.rangeArr(days.length / 7).map((index) => {
  15. const start = index * 7;
  16. return days.slice(start, start + 7);
  17. });
  18. const dateTableProps = runtime.buildProps({
  19. selectedDay: {
  20. type: runtime.definePropType(Object)
  21. },
  22. range: {
  23. type: runtime.definePropType(Array)
  24. },
  25. date: {
  26. type: runtime.definePropType(Object),
  27. required: true
  28. },
  29. hideHeader: {
  30. type: Boolean
  31. }
  32. });
  33. const dateTableEmits = {
  34. pick: (value) => shared.isObject(value)
  35. };
  36. exports.dateTableEmits = dateTableEmits;
  37. exports.dateTableProps = dateTableProps;
  38. exports.getMonthDays = getMonthDays;
  39. exports.getPrevMonthLastDays = getPrevMonthLastDays;
  40. exports.toNestedArr = toNestedArr;
  41. //# sourceMappingURL=date-table.js.map