DecadeHeader.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _Header = _interopRequireDefault(require("../Header"));
  10. var _ = require(".");
  11. var _PanelContext = require("../../PanelContext");
  12. var _useMergeProps = _interopRequireDefault(require("../../hooks/useMergeProps"));
  13. function DecadeHeader(_props) {
  14. var props = (0, _useMergeProps.default)(_props);
  15. var prefixCls = props.prefixCls,
  16. generateConfig = props.generateConfig,
  17. viewDate = props.viewDate,
  18. onPrevDecades = props.onPrevDecades,
  19. onNextDecades = props.onNextDecades;
  20. var _useInjectPanel = (0, _PanelContext.useInjectPanel)(),
  21. hideHeader = _useInjectPanel.hideHeader;
  22. if (hideHeader) {
  23. return null;
  24. }
  25. var headerPrefixCls = "".concat(prefixCls, "-header");
  26. var yearNumber = generateConfig.getYear(viewDate);
  27. var startYear = Math.floor(yearNumber / _.DECADE_DISTANCE_COUNT) * _.DECADE_DISTANCE_COUNT;
  28. var endYear = startYear + _.DECADE_DISTANCE_COUNT - 1;
  29. return (0, _vue.createVNode)(_Header.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), {}, {
  30. "prefixCls": headerPrefixCls,
  31. "onSuperPrev": onPrevDecades,
  32. "onSuperNext": onNextDecades
  33. }), {
  34. default: function _default() {
  35. return [startYear, (0, _vue.createTextVNode)("-"), endYear];
  36. }
  37. });
  38. }
  39. DecadeHeader.displayName = 'DecadeHeader';
  40. DecadeHeader.inheritAttrs = false;
  41. var _default2 = DecadeHeader;
  42. exports.default = _default2;