1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- "use strict";
- var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = QuarterPanel;
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
- var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
- var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
- var React = _interopRequireWildcard(require("react"));
- var _dateUtil = require("../../utils/dateUtil");
- var _context = require("../context");
- var _PanelBody = _interopRequireDefault(require("../PanelBody"));
- var _PanelHeader = _interopRequireDefault(require("../PanelHeader"));
- function QuarterPanel(props) {
- var prefixCls = props.prefixCls,
- locale = props.locale,
- generateConfig = props.generateConfig,
- pickerValue = props.pickerValue,
- onPickerValueChange = props.onPickerValueChange,
- onModeChange = props.onModeChange;
- var panelPrefixCls = "".concat(prefixCls, "-quarter-panel");
- // ========================== Base ==========================
- var _useInfo = (0, _context.useInfo)(props, 'quarter'),
- _useInfo2 = (0, _slicedToArray2.default)(_useInfo, 1),
- info = _useInfo2[0];
- var baseDate = generateConfig.setMonth(pickerValue, 0);
- // ========================= Cells ==========================
- var getCellDate = function getCellDate(date, offset) {
- return generateConfig.addMonth(date, offset * 3);
- };
- var getCellText = function getCellText(date) {
- return (0, _dateUtil.formatValue)(date, {
- locale: locale,
- format: locale.cellQuarterFormat,
- generateConfig: generateConfig
- });
- };
- var getCellClassName = function getCellClassName() {
- return (0, _defineProperty2.default)({}, "".concat(prefixCls, "-cell-in-view"), true);
- };
- // ========================= Header =========================
- var yearNode = /*#__PURE__*/React.createElement("button", {
- type: "button",
- key: "year",
- "aria-label": locale.yearSelect,
- onClick: function onClick() {
- onModeChange('year');
- },
- tabIndex: -1,
- className: "".concat(prefixCls, "-year-btn")
- }, (0, _dateUtil.formatValue)(pickerValue, {
- locale: locale,
- format: locale.yearFormat,
- generateConfig: generateConfig
- }));
- // ========================= Render =========================
- return /*#__PURE__*/React.createElement(_context.PanelContext.Provider, {
- value: info
- }, /*#__PURE__*/React.createElement("div", {
- className: panelPrefixCls
- }, /*#__PURE__*/React.createElement(_PanelHeader.default, {
- superOffset: function superOffset(distance) {
- return generateConfig.addYear(pickerValue, distance);
- },
- onChange: onPickerValueChange
- // Limitation
- ,
- getStart: function getStart(date) {
- return generateConfig.setMonth(date, 0);
- },
- getEnd: function getEnd(date) {
- return generateConfig.setMonth(date, 11);
- }
- }, yearNode), /*#__PURE__*/React.createElement(_PanelBody.default, (0, _extends2.default)({}, props, {
- titleFormat: locale.fieldQuarterFormat,
- colNum: 4,
- rowNum: 1,
- baseDate: baseDate
- // Body
- ,
- getCellDate: getCellDate,
- getCellText: getCellText,
- getCellClassName: getCellClassName
- }))));
- }
|