QuarterBody.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = exports.QUARTER_COL_COUNT = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _dateUtil = require("../../utils/dateUtil");
  10. var _RangeContext = require("../../RangeContext");
  11. var _useCellClassName = _interopRequireDefault(require("../../hooks/useCellClassName"));
  12. var _PanelBody = _interopRequireDefault(require("../PanelBody"));
  13. var _useMergeProps = _interopRequireDefault(require("../../hooks/useMergeProps"));
  14. const QUARTER_COL_COUNT = exports.QUARTER_COL_COUNT = 4;
  15. const QUARTER_ROW_COUNT = 1;
  16. function QuarterBody(_props) {
  17. const props = (0, _useMergeProps.default)(_props);
  18. const {
  19. prefixCls,
  20. locale,
  21. value,
  22. viewDate,
  23. generateConfig
  24. } = props;
  25. const {
  26. rangedValue,
  27. hoverRangedValue
  28. } = (0, _RangeContext.useInjectRange)();
  29. const cellPrefixCls = `${prefixCls}-cell`;
  30. const getCellClassName = (0, _useCellClassName.default)({
  31. cellPrefixCls,
  32. value,
  33. generateConfig,
  34. rangedValue: rangedValue.value,
  35. hoverRangedValue: hoverRangedValue.value,
  36. isSameCell: (current, target) => (0, _dateUtil.isSameQuarter)(generateConfig, current, target),
  37. isInView: () => true,
  38. offsetCell: (date, offset) => generateConfig.addMonth(date, offset * 3)
  39. });
  40. const baseQuarter = generateConfig.setDate(generateConfig.setMonth(viewDate, 0), 1);
  41. return (0, _vue.createVNode)(_PanelBody.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), {}, {
  42. "rowNum": QUARTER_ROW_COUNT,
  43. "colNum": QUARTER_COL_COUNT,
  44. "baseDate": baseQuarter,
  45. "getCellText": date => (0, _dateUtil.formatValue)(date, {
  46. locale,
  47. format: locale.quarterFormat || '[Q]Q',
  48. generateConfig
  49. }),
  50. "getCellClassName": getCellClassName,
  51. "getCellDate": (date, offset) => generateConfig.addMonth(date, offset * 3),
  52. "titleCell": date => (0, _dateUtil.formatValue)(date, {
  53. locale,
  54. format: 'YYYY-[Q]Q',
  55. generateConfig
  56. })
  57. }), null);
  58. }
  59. QuarterBody.displayName = 'QuarterBody';
  60. QuarterBody.inheritAttrs = false;
  61. var _default = exports.default = QuarterBody;