DecadeBody.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = exports.DECADE_COL_COUNT = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  10. var _ = require(".");
  11. var _PanelBody = _interopRequireDefault(require("../PanelBody"));
  12. var _useMergeProps = _interopRequireDefault(require("../../hooks/useMergeProps"));
  13. var DECADE_COL_COUNT = 3;
  14. exports.DECADE_COL_COUNT = DECADE_COL_COUNT;
  15. var DECADE_ROW_COUNT = 4;
  16. function DecadeBody(_props) {
  17. var props = (0, _useMergeProps.default)(_props);
  18. var DECADE_UNIT_DIFF_DES = _.DECADE_UNIT_DIFF - 1;
  19. var prefixCls = props.prefixCls,
  20. viewDate = props.viewDate,
  21. generateConfig = props.generateConfig;
  22. var cellPrefixCls = "".concat(prefixCls, "-cell");
  23. var yearNumber = generateConfig.getYear(viewDate);
  24. var decadeYearNumber = Math.floor(yearNumber / _.DECADE_UNIT_DIFF) * _.DECADE_UNIT_DIFF;
  25. var startDecadeYear = Math.floor(yearNumber / _.DECADE_DISTANCE_COUNT) * _.DECADE_DISTANCE_COUNT;
  26. var endDecadeYear = startDecadeYear + _.DECADE_DISTANCE_COUNT - 1;
  27. var baseDecadeYear = generateConfig.setYear(viewDate, startDecadeYear - Math.ceil((DECADE_COL_COUNT * DECADE_ROW_COUNT * _.DECADE_UNIT_DIFF - _.DECADE_DISTANCE_COUNT) / 2));
  28. var getCellClassName = function getCellClassName(date) {
  29. var _ref;
  30. var startDecadeNumber = generateConfig.getYear(date);
  31. var endDecadeNumber = startDecadeNumber + DECADE_UNIT_DIFF_DES;
  32. return _ref = {}, (0, _defineProperty2.default)(_ref, "".concat(cellPrefixCls, "-in-view"), startDecadeYear <= startDecadeNumber && endDecadeNumber <= endDecadeYear), (0, _defineProperty2.default)(_ref, "".concat(cellPrefixCls, "-selected"), startDecadeNumber === decadeYearNumber), _ref;
  33. };
  34. return (0, _vue.createVNode)(_PanelBody.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), {}, {
  35. "rowNum": DECADE_ROW_COUNT,
  36. "colNum": DECADE_COL_COUNT,
  37. "baseDate": baseDecadeYear,
  38. "getCellText": function getCellText(date) {
  39. var startDecadeNumber = generateConfig.getYear(date);
  40. return "".concat(startDecadeNumber, "-").concat(startDecadeNumber + DECADE_UNIT_DIFF_DES);
  41. },
  42. "getCellClassName": getCellClassName,
  43. "getCellDate": function getCellDate(date, offset) {
  44. return generateConfig.addYear(date, offset * _.DECADE_UNIT_DIFF);
  45. }
  46. }), null);
  47. }
  48. DecadeBody.displayName = 'DecadeBody';
  49. DecadeBody.inheritAttrs = false;
  50. var _default = DecadeBody;
  51. exports.default = _default;