{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { formatValue } from \"../../utils/dateUtil\";\nimport { PanelContext, useInfo } from \"../context\";\nimport PanelBody from \"../PanelBody\";\nimport PanelHeader from \"../PanelHeader\";\nexport default function QuarterPanel(props) {\n  var prefixCls = props.prefixCls,\n    locale = props.locale,\n    generateConfig = props.generateConfig,\n    pickerValue = props.pickerValue,\n    onPickerValueChange = props.onPickerValueChange,\n    onModeChange = props.onModeChange;\n  var panelPrefixCls = \"\".concat(prefixCls, \"-quarter-panel\");\n\n  // ========================== Base ==========================\n  var _useInfo = useInfo(props, 'quarter'),\n    _useInfo2 = _slicedToArray(_useInfo, 1),\n    info = _useInfo2[0];\n  var baseDate = generateConfig.setMonth(pickerValue, 0);\n\n  // ========================= Cells ==========================\n  var getCellDate = function getCellDate(date, offset) {\n    return generateConfig.addMonth(date, offset * 3);\n  };\n  var getCellText = function getCellText(date) {\n    return formatValue(date, {\n      locale: locale,\n      format: locale.cellQuarterFormat,\n      generateConfig: generateConfig\n    });\n  };\n  var getCellClassName = function getCellClassName() {\n    return _defineProperty({}, \"\".concat(prefixCls, \"-cell-in-view\"), true);\n  };\n\n  // ========================= Header =========================\n  var yearNode = /*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    key: \"year\",\n    onClick: function onClick() {\n      onModeChange('year');\n    },\n    tabIndex: -1,\n    className: \"\".concat(prefixCls, \"-year-btn\")\n  }, formatValue(pickerValue, {\n    locale: locale,\n    format: locale.yearFormat,\n    generateConfig: generateConfig\n  }));\n\n  // ========================= Render =========================\n  return /*#__PURE__*/React.createElement(PanelContext.Provider, {\n    value: info\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: panelPrefixCls\n  }, /*#__PURE__*/React.createElement(PanelHeader, {\n    superOffset: function superOffset(distance) {\n      return generateConfig.addYear(pickerValue, distance);\n    },\n    onChange: onPickerValueChange\n    // Limitation\n    ,\n\n    getStart: function getStart(date) {\n      return generateConfig.setMonth(date, 0);\n    },\n    getEnd: function getEnd(date) {\n      return generateConfig.setMonth(date, 11);\n    }\n  }, yearNode), /*#__PURE__*/React.createElement(PanelBody, _extends({}, props, {\n    titleFormat: locale.fieldQuarterFormat,\n    colNum: 4,\n    rowNum: 1,\n    baseDate: baseDate\n    // Body\n    ,\n\n    getCellDate: getCellDate,\n    getCellText: getCellText,\n    getCellClassName: getCellClassName\n  }))));\n}","map":{"version":3,"names":["_extends","_defineProperty","_slicedToArray","React","formatValue","PanelContext","useInfo","PanelBody","PanelHeader","QuarterPanel","props","prefixCls","locale","generateConfig","pickerValue","onPickerValueChange","onModeChange","panelPrefixCls","concat","_useInfo","_useInfo2","info","baseDate","setMonth","getCellDate","date","offset","addMonth","getCellText","format","cellQuarterFormat","getCellClassName","yearNode","createElement","type","key","onClick","tabIndex","className","yearFormat","Provider","value","superOffset","distance","addYear","onChange","getStart","getEnd","titleFormat","fieldQuarterFormat","colNum","rowNum"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/rc-picker/es/PickerPanel/QuarterPanel/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { formatValue } from \"../../utils/dateUtil\";\nimport { PanelContext, useInfo } from \"../context\";\nimport PanelBody from \"../PanelBody\";\nimport PanelHeader from \"../PanelHeader\";\nexport default function QuarterPanel(props) {\n  var prefixCls = props.prefixCls,\n    locale = props.locale,\n    generateConfig = props.generateConfig,\n    pickerValue = props.pickerValue,\n    onPickerValueChange = props.onPickerValueChange,\n    onModeChange = props.onModeChange;\n  var panelPrefixCls = \"\".concat(prefixCls, \"-quarter-panel\");\n\n  // ========================== Base ==========================\n  var _useInfo = useInfo(props, 'quarter'),\n    _useInfo2 = _slicedToArray(_useInfo, 1),\n    info = _useInfo2[0];\n  var baseDate = generateConfig.setMonth(pickerValue, 0);\n\n  // ========================= Cells ==========================\n  var getCellDate = function getCellDate(date, offset) {\n    return generateConfig.addMonth(date, offset * 3);\n  };\n  var getCellText = function getCellText(date) {\n    return formatValue(date, {\n      locale: locale,\n      format: locale.cellQuarterFormat,\n      generateConfig: generateConfig\n    });\n  };\n  var getCellClassName = function getCellClassName() {\n    return _defineProperty({}, \"\".concat(prefixCls, \"-cell-in-view\"), true);\n  };\n\n  // ========================= Header =========================\n  var yearNode = /*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    key: \"year\",\n    onClick: function onClick() {\n      onModeChange('year');\n    },\n    tabIndex: -1,\n    className: \"\".concat(prefixCls, \"-year-btn\")\n  }, formatValue(pickerValue, {\n    locale: locale,\n    format: locale.yearFormat,\n    generateConfig: generateConfig\n  }));\n\n  // ========================= Render =========================\n  return /*#__PURE__*/React.createElement(PanelContext.Provider, {\n    value: info\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: panelPrefixCls\n  }, /*#__PURE__*/React.createElement(PanelHeader, {\n    superOffset: function superOffset(distance) {\n      return generateConfig.addYear(pickerValue, distance);\n    },\n    onChange: onPickerValueChange\n    // Limitation\n    ,\n    getStart: function getStart(date) {\n      return generateConfig.setMonth(date, 0);\n    },\n    getEnd: function getEnd(date) {\n      return generateConfig.setMonth(date, 11);\n    }\n  }, yearNode), /*#__PURE__*/React.createElement(PanelBody, _extends({}, props, {\n    titleFormat: locale.fieldQuarterFormat,\n    colNum: 4,\n    rowNum: 1,\n    baseDate: baseDate\n    // Body\n    ,\n    getCellDate: getCellDate,\n    getCellText: getCellText,\n    getCellClassName: getCellClassName\n  }))));\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}