1 |
- {"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport * as React from 'react';\nimport { toArray } from \"../../utils/miscUtil\";\nimport PickerContext from \"../context\";\nimport Footer from \"./Footer\";\nimport PopupPanel from \"./PopupPanel\";\nimport PresetPanel from \"./PresetPanel\";\nexport default function Popup(props) {\n var panelRender = props.panelRender,\n internalMode = props.internalMode,\n picker = props.picker,\n showNow = props.showNow,\n range = props.range,\n multiple = props.multiple,\n _props$activeInfo = props.activeInfo,\n activeInfo = _props$activeInfo === void 0 ? [0, 0, 0] : _props$activeInfo,\n presets = props.presets,\n onPresetHover = props.onPresetHover,\n onPresetSubmit = props.onPresetSubmit,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onPanelMouseDown = props.onPanelMouseDown,\n direction = props.direction,\n value = props.value,\n onSelect = props.onSelect,\n isInvalid = props.isInvalid,\n defaultOpenValue = props.defaultOpenValue,\n onOk = props.onOk,\n onSubmit = props.onSubmit;\n var _React$useContext = React.useContext(PickerContext),\n prefixCls = _React$useContext.prefixCls;\n var panelPrefixCls = \"\".concat(prefixCls, \"-panel\");\n var rtl = direction === 'rtl';\n\n // ========================= Refs =========================\n var arrowRef = React.useRef(null);\n var wrapperRef = React.useRef(null);\n\n // ======================== Offset ========================\n var _React$useState = React.useState(0),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n containerWidth = _React$useState2[0],\n setContainerWidth = _React$useState2[1];\n var _React$useState3 = React.useState(0),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n containerOffset = _React$useState4[0],\n setContainerOffset = _React$useState4[1];\n var _React$useState5 = React.useState(0),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n arrowOffset = _React$useState6[0],\n setArrowOffset = _React$useState6[1];\n var onResize = function onResize(info) {\n if (info.width) {\n setContainerWidth(info.width);\n }\n };\n var _activeInfo = _slicedToArray(activeInfo, 3),\n activeInputLeft = _activeInfo[0],\n activeInputRight = _activeInfo[1],\n selectorWidth = _activeInfo[2];\n var _React$useState7 = React.useState(0),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n retryTimes = _React$useState8[0],\n setRetryTimes = _React$useState8[1];\n React.useEffect(function () {\n setRetryTimes(10);\n }, [activeInputLeft]);\n React.useEffect(function () {\n // `activeOffset` is always align with the active input element\n // So we need only check container contains the `activeOffset`\n if (range && wrapperRef.current) {\n var _arrowRef$current;\n // Offset in case container has border radius\n var arrowWidth = ((_arrowRef$current = arrowRef.current) === null || _arrowRef$current === void 0 ? void 0 : _arrowRef$current.offsetWidth) || 0;\n\n // Arrow Offset\n var wrapperRect = wrapperRef.current.getBoundingClientRect();\n if (!wrapperRect.height || wrapperRect.right < 0) {\n setRetryTimes(function (times) {\n return Math.max(0, times - 1);\n });\n return;\n }\n var nextArrowOffset = (rtl ? activeInputRight - arrowWidth : activeInputLeft) - wrapperRect.left;\n setArrowOffset(nextArrowOffset);\n\n // Container Offset\n if (containerWidth && containerWidth < selectorWidth) {\n var offset = rtl ? wrapperRect.right - (activeInputRight - arrowWidth + containerWidth) : activeInputLeft + arrowWidth - wrapperRect.left - containerWidth;\n var safeOffset = Math.max(0, offset);\n setContainerOffset(safeOffset);\n } else {\n setContainerOffset(0);\n }\n }\n }, [retryTimes, rtl, containerWidth, activeInputLeft, activeInputRight, selectorWidth, range]);\n\n // ======================== Custom ========================\n function filterEmpty(list) {\n return list.filter(function (item) {\n return item;\n });\n }\n var valueList = React.useMemo(function () {\n return filterEmpty(toArray(value));\n }, [value]);\n var isTimePickerEmptyValue = picker === 'time' && !valueList.length;\n var footerSubmitValue = React.useMemo(function () {\n if (isTimePickerEmptyValue) {\n return filterEmpty([defaultOpenValue]);\n }\n return valueList;\n }, [isTimePickerEmptyValue, valueList, defaultOpenValue]);\n var popupPanelValue = isTimePickerEmptyValue ? defaultOpenValue : valueList;\n var disableSubmit = React.useMemo(function () {\n // Empty is invalid\n if (!footerSubmitValue.length) {\n return true;\n }\n return footerSubmitValue.some(function (val) {\n return isInvalid(val);\n });\n }, [footerSubmitValue, isInvalid]);\n var onFooterSubmit = function onFooterSubmit() {\n // For TimePicker, we will additional trigger the value update\n if (isTimePickerEmptyValue) {\n onSelect(defaultOpenValue);\n }\n onOk();\n onSubmit();\n };\n var mergedNodes = /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-panel-layout\")\n }, /*#__PURE__*/React.createElement(PresetPanel, {\n prefixCls: prefixCls,\n presets: presets,\n onClick: onPresetSubmit,\n onHover: onPresetHover\n }), /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(PopupPanel, _extends({}, props, {\n value: popupPanelValue\n })), /*#__PURE__*/React.createElement(Footer, _extends({}, props, {\n showNow: multiple ? false : showNow,\n invalid: disableSubmit,\n onSubmit: onFooterSubmit\n }))));\n if (panelRender) {\n mergedNodes = panelRender(mergedNodes);\n }\n\n // ======================== Render ========================\n var containerPrefixCls = \"\".concat(panelPrefixCls, \"-container\");\n var marginLeft = 'marginLeft';\n var marginRight = 'marginRight';\n\n // Container\n var renderNode = /*#__PURE__*/React.createElement(\"div\", {\n onMouseDown: onPanelMouseDown,\n tabIndex: -1,\n className: classNames(containerPrefixCls,\n // Used for Today Button style, safe to remove if no need\n \"\".concat(prefixCls, \"-\").concat(internalMode, \"-panel-container\")),\n style: _defineProperty(_defineProperty({}, rtl ? marginRight : marginLeft, containerOffset), rtl ? marginLeft : marginRight, 'auto')\n // Still wish not to lose focus on mouse down\n // onMouseDown={(e) => {\n // // e.preventDefault();\n // }}\n ,\n\n onFocus: onFocus,\n onBlur: onBlur\n }, mergedNodes);\n if (range) {\n renderNode = /*#__PURE__*/React.createElement(\"div\", {\n onMouseDown: onPanelMouseDown,\n ref: wrapperRef,\n className: classNames(\"\".concat(prefixCls, \"-range-wrapper\"), \"\".concat(prefixCls, \"-\").concat(picker, \"-range-wrapper\"))\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: arrowRef,\n className: \"\".concat(prefixCls, \"-range-arrow\"),\n style: {\n left: arrowOffset\n }\n }), /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onResize\n }, renderNode));\n }\n return renderNode;\n}","map":{"version":3,"names":["_defineProperty","_extends","_slicedToArray","classNames","ResizeObserver","React","toArray","PickerContext","Footer","PopupPanel","PresetPanel","Popup","props","panelRender","internalMode","picker","showNow","range","multiple","_props$activeInfo","activeInfo","presets","onPresetHover","onPresetSubmit","onFocus","onBlur","onPanelMouseDown","direction","value","onSelect","isInvalid","defaultOpenValue","onOk","onSubmit","_React$useContext","useContext","prefixCls","panelPrefixCls","concat","rtl","arrowRef","useRef","wrapperRef","_React$useState","useState","_React$useState2","containerWidth","setContainerWidth","_React$useState3","_React$useState4","containerOffset","setContainerOffset","_React$useState5","_React$useState6","arrowOffset","setArrowOffset","onResize","info","width","_activeInfo","activeInputLeft","activeInputRight","selectorWidth","_React$useState7","_React$useState8","retryTimes","setRetryTimes","useEffect","current","_arrowRef$current","arrowWidth","offsetWidth","wrapperRect","getBoundingClientRect","height","right","times","Math","max","nextArrowOffset","left","offset","safeOffset","filterEmpty","list","filter","item","valueList","useMemo","isTimePickerEmptyValue","length","footerSubmitValue","popupPanelValue","disableSubmit","some","val","onFooterSubmit","mergedNodes","createElement","className","onClick","onHover","invalid","containerPrefixCls","marginLeft","marginRight","renderNode","onMouseDown","tabIndex","style","ref"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/rc-picker/es/PickerInput/Popup/index.js"],"sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport * as React from 'react';\nimport { toArray } from \"../../utils/miscUtil\";\nimport PickerContext from \"../context\";\nimport Footer from \"./Footer\";\nimport PopupPanel from \"./PopupPanel\";\nimport PresetPanel from \"./PresetPanel\";\nexport default function Popup(props) {\n var panelRender = props.panelRender,\n internalMode = props.internalMode,\n picker = props.picker,\n showNow = props.showNow,\n range = props.range,\n multiple = props.multiple,\n _props$activeInfo = props.activeInfo,\n activeInfo = _props$activeInfo === void 0 ? [0, 0, 0] : _props$activeInfo,\n presets = props.presets,\n onPresetHover = props.onPresetHover,\n onPresetSubmit = props.onPresetSubmit,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onPanelMouseDown = props.onPanelMouseDown,\n direction = props.direction,\n value = props.value,\n onSelect = props.onSelect,\n isInvalid = props.isInvalid,\n defaultOpenValue = props.defaultOpenValue,\n onOk = props.onOk,\n onSubmit = props.onSubmit;\n var _React$useContext = React.useContext(PickerContext),\n prefixCls = _React$useContext.prefixCls;\n var panelPrefixCls = \"\".concat(prefixCls, \"-panel\");\n var rtl = direction === 'rtl';\n\n // ========================= Refs =========================\n var arrowRef = React.useRef(null);\n var wrapperRef = React.useRef(null);\n\n // ======================== Offset ========================\n var _React$useState = React.useState(0),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n containerWidth = _React$useState2[0],\n setContainerWidth = _React$useState2[1];\n var _React$useState3 = React.useState(0),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n containerOffset = _React$useState4[0],\n setContainerOffset = _React$useState4[1];\n var _React$useState5 = React.useState(0),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n arrowOffset = _React$useState6[0],\n setArrowOffset = _React$useState6[1];\n var onResize = function onResize(info) {\n if (info.width) {\n setContainerWidth(info.width);\n }\n };\n var _activeInfo = _slicedToArray(activeInfo, 3),\n activeInputLeft = _activeInfo[0],\n activeInputRight = _activeInfo[1],\n selectorWidth = _activeInfo[2];\n var _React$useState7 = React.useState(0),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n retryTimes = _React$useState8[0],\n setRetryTimes = _React$useState8[1];\n React.useEffect(function () {\n setRetryTimes(10);\n }, [activeInputLeft]);\n React.useEffect(function () {\n // `activeOffset` is always align with the active input element\n // So we need only check container contains the `activeOffset`\n if (range && wrapperRef.current) {\n var _arrowRef$current;\n // Offset in case container has border radius\n var arrowWidth = ((_arrowRef$current = arrowRef.current) === null || _arrowRef$current === void 0 ? void 0 : _arrowRef$current.offsetWidth) || 0;\n\n // Arrow Offset\n var wrapperRect = wrapperRef.current.getBoundingClientRect();\n if (!wrapperRect.height || wrapperRect.right < 0) {\n setRetryTimes(function (times) {\n return Math.max(0, times - 1);\n });\n return;\n }\n var nextArrowOffset = (rtl ? activeInputRight - arrowWidth : activeInputLeft) - wrapperRect.left;\n setArrowOffset(nextArrowOffset);\n\n // Container Offset\n if (containerWidth && containerWidth < selectorWidth) {\n var offset = rtl ? wrapperRect.right - (activeInputRight - arrowWidth + containerWidth) : activeInputLeft + arrowWidth - wrapperRect.left - containerWidth;\n var safeOffset = Math.max(0, offset);\n setContainerOffset(safeOffset);\n } else {\n setContainerOffset(0);\n }\n }\n }, [retryTimes, rtl, containerWidth, activeInputLeft, activeInputRight, selectorWidth, range]);\n\n // ======================== Custom ========================\n function filterEmpty(list) {\n return list.filter(function (item) {\n return item;\n });\n }\n var valueList = React.useMemo(function () {\n return filterEmpty(toArray(value));\n }, [value]);\n var isTimePickerEmptyValue = picker === 'time' && !valueList.length;\n var footerSubmitValue = React.useMemo(function () {\n if (isTimePickerEmptyValue) {\n return filterEmpty([defaultOpenValue]);\n }\n return valueList;\n }, [isTimePickerEmptyValue, valueList, defaultOpenValue]);\n var popupPanelValue = isTimePickerEmptyValue ? defaultOpenValue : valueList;\n var disableSubmit = React.useMemo(function () {\n // Empty is invalid\n if (!footerSubmitValue.length) {\n return true;\n }\n return footerSubmitValue.some(function (val) {\n return isInvalid(val);\n });\n }, [footerSubmitValue, isInvalid]);\n var onFooterSubmit = function onFooterSubmit() {\n // For TimePicker, we will additional trigger the value update\n if (isTimePickerEmptyValue) {\n onSelect(defaultOpenValue);\n }\n onOk();\n onSubmit();\n };\n var mergedNodes = /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-panel-layout\")\n }, /*#__PURE__*/React.createElement(PresetPanel, {\n prefixCls: prefixCls,\n presets: presets,\n onClick: onPresetSubmit,\n onHover: onPresetHover\n }), /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(PopupPanel, _extends({}, props, {\n value: popupPanelValue\n })), /*#__PURE__*/React.createElement(Footer, _extends({}, props, {\n showNow: multiple ? false : showNow,\n invalid: disableSubmit,\n onSubmit: onFooterSubmit\n }))));\n if (panelRender) {\n mergedNodes = panelRender(mergedNodes);\n }\n\n // ======================== Render ========================\n var containerPrefixCls = \"\".concat(panelPrefixCls, \"-container\");\n var marginLeft = 'marginLeft';\n var marginRight = 'marginRight';\n\n // Container\n var renderNode = /*#__PURE__*/React.createElement(\"div\", {\n onMouseDown: onPanelMouseDown,\n tabIndex: -1,\n className: classNames(containerPrefixCls, // Used for Today Button style, safe to remove if no need\n \"\".concat(prefixCls, \"-\").concat(internalMode, \"-panel-container\")),\n style: _defineProperty(_defineProperty({}, rtl ? marginRight : marginLeft, containerOffset), rtl ? marginLeft : marginRight, 'auto')\n // Still wish not to lose focus on mouse down\n // onMouseDown={(e) => {\n // // e.preventDefault();\n // }}\n ,\n onFocus: onFocus,\n onBlur: onBlur\n }, mergedNodes);\n if (range) {\n renderNode = /*#__PURE__*/React.createElement(\"div\", {\n onMouseDown: onPanelMouseDown,\n ref: wrapperRef,\n className: classNames(\"\".concat(prefixCls, \"-range-wrapper\"), \"\".concat(prefixCls, \"-\").concat(picker, \"-range-wrapper\"))\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: arrowRef,\n className: \"\".concat(prefixCls, \"-range-arrow\"),\n style: {\n left: arrowOffset\n }\n }), /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onResize\n }, renderNode));\n }\n return renderNode;\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|