{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nimport PickerPanel from \"../../PickerPanel\";\nimport { PickerHackContext } from \"../../PickerPanel/context\";\nimport PickerContext from \"../context\";\nimport { offsetPanelDate } from \"../hooks/useRangePickerValue\";\nexport default function PopupPanel(props) {\n  var picker = props.picker,\n    multiplePanel = props.multiplePanel,\n    pickerValue = props.pickerValue,\n    onPickerValueChange = props.onPickerValueChange,\n    needConfirm = props.needConfirm,\n    onSubmit = props.onSubmit,\n    range = props.range,\n    hoverValue = props.hoverValue;\n  var _React$useContext = React.useContext(PickerContext),\n    prefixCls = _React$useContext.prefixCls,\n    generateConfig = _React$useContext.generateConfig;\n\n  // ======================== Offset ========================\n  var internalOffsetDate = React.useCallback(function (date, offset) {\n    return offsetPanelDate(generateConfig, picker, date, offset);\n  }, [generateConfig, picker]);\n  var nextPickerValue = React.useMemo(function () {\n    return internalOffsetDate(pickerValue, 1);\n  }, [pickerValue, internalOffsetDate]);\n\n  // Outside\n  var onSecondPickerValueChange = function onSecondPickerValueChange(nextDate) {\n    onPickerValueChange(internalOffsetDate(nextDate, -1));\n  };\n\n  // ======================= Context ========================\n  var sharedContext = {\n    onCellDblClick: function onCellDblClick() {\n      if (needConfirm) {\n        onSubmit();\n      }\n    }\n  };\n  var hideHeader = picker === 'time';\n\n  // ======================== Props =========================\n  var pickerProps = _objectSpread(_objectSpread({}, props), {}, {\n    hoverValue: null,\n    hoverRangeValue: null,\n    hideHeader: hideHeader\n  });\n  if (range) {\n    pickerProps.hoverRangeValue = hoverValue;\n  } else {\n    pickerProps.hoverValue = hoverValue;\n  }\n\n  // ======================== Render ========================\n  // Multiple\n  if (multiplePanel) {\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-panels\")\n    }, /*#__PURE__*/React.createElement(PickerHackContext.Provider, {\n      value: _objectSpread(_objectSpread({}, sharedContext), {}, {\n        hideNext: true\n      })\n    }, /*#__PURE__*/React.createElement(PickerPanel, pickerProps)), /*#__PURE__*/React.createElement(PickerHackContext.Provider, {\n      value: _objectSpread(_objectSpread({}, sharedContext), {}, {\n        hidePrev: true\n      })\n    }, /*#__PURE__*/React.createElement(PickerPanel, _extends({}, pickerProps, {\n      pickerValue: nextPickerValue,\n      onPickerValueChange: onSecondPickerValueChange\n    }))));\n  }\n\n  // Single\n  return /*#__PURE__*/React.createElement(PickerHackContext.Provider, {\n    value: _objectSpread({}, sharedContext)\n  }, /*#__PURE__*/React.createElement(PickerPanel, pickerProps));\n}","map":{"version":3,"names":["_extends","_objectSpread","React","PickerPanel","PickerHackContext","PickerContext","offsetPanelDate","PopupPanel","props","picker","multiplePanel","pickerValue","onPickerValueChange","needConfirm","onSubmit","range","hoverValue","_React$useContext","useContext","prefixCls","generateConfig","internalOffsetDate","useCallback","date","offset","nextPickerValue","useMemo","onSecondPickerValueChange","nextDate","sharedContext","onCellDblClick","hideHeader","pickerProps","hoverRangeValue","createElement","className","concat","Provider","value","hideNext","hidePrev"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/rc-picker/es/PickerInput/Popup/PopupPanel.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nimport PickerPanel from \"../../PickerPanel\";\nimport { PickerHackContext } from \"../../PickerPanel/context\";\nimport PickerContext from \"../context\";\nimport { offsetPanelDate } from \"../hooks/useRangePickerValue\";\nexport default function PopupPanel(props) {\n  var picker = props.picker,\n    multiplePanel = props.multiplePanel,\n    pickerValue = props.pickerValue,\n    onPickerValueChange = props.onPickerValueChange,\n    needConfirm = props.needConfirm,\n    onSubmit = props.onSubmit,\n    range = props.range,\n    hoverValue = props.hoverValue;\n  var _React$useContext = React.useContext(PickerContext),\n    prefixCls = _React$useContext.prefixCls,\n    generateConfig = _React$useContext.generateConfig;\n\n  // ======================== Offset ========================\n  var internalOffsetDate = React.useCallback(function (date, offset) {\n    return offsetPanelDate(generateConfig, picker, date, offset);\n  }, [generateConfig, picker]);\n  var nextPickerValue = React.useMemo(function () {\n    return internalOffsetDate(pickerValue, 1);\n  }, [pickerValue, internalOffsetDate]);\n\n  // Outside\n  var onSecondPickerValueChange = function onSecondPickerValueChange(nextDate) {\n    onPickerValueChange(internalOffsetDate(nextDate, -1));\n  };\n\n  // ======================= Context ========================\n  var sharedContext = {\n    onCellDblClick: function onCellDblClick() {\n      if (needConfirm) {\n        onSubmit();\n      }\n    }\n  };\n  var hideHeader = picker === 'time';\n\n  // ======================== Props =========================\n  var pickerProps = _objectSpread(_objectSpread({}, props), {}, {\n    hoverValue: null,\n    hoverRangeValue: null,\n    hideHeader: hideHeader\n  });\n  if (range) {\n    pickerProps.hoverRangeValue = hoverValue;\n  } else {\n    pickerProps.hoverValue = hoverValue;\n  }\n\n  // ======================== Render ========================\n  // Multiple\n  if (multiplePanel) {\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-panels\")\n    }, /*#__PURE__*/React.createElement(PickerHackContext.Provider, {\n      value: _objectSpread(_objectSpread({}, sharedContext), {}, {\n        hideNext: true\n      })\n    }, /*#__PURE__*/React.createElement(PickerPanel, pickerProps)), /*#__PURE__*/React.createElement(PickerHackContext.Provider, {\n      value: _objectSpread(_objectSpread({}, sharedContext), {}, {\n        hidePrev: true\n      })\n    }, /*#__PURE__*/React.createElement(PickerPanel, _extends({}, pickerProps, {\n      pickerValue: nextPickerValue,\n      onPickerValueChange: onSecondPickerValueChange\n    }))));\n  }\n\n  // Single\n  return /*#__PURE__*/React.createElement(PickerHackContext.Provider, {\n    value: _objectSpread({}, sharedContext)\n  }, /*#__PURE__*/React.createElement(PickerPanel, pickerProps));\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}