|
1 | | -import * as React from 'react'; |
2 | | -import { useRef, useEffect, useState } from 'react'; |
3 | 1 | import classNames from 'classnames'; |
4 | | -import warning from 'rc-util/lib/warning'; |
5 | 2 | import useMergedState from 'rc-util/lib/hooks/useMergedState'; |
| 3 | +import warning from 'rc-util/lib/warning'; |
| 4 | +import * as React from 'react'; |
| 5 | +import { useEffect, useRef, useState } from 'react'; |
| 6 | +import type { PickerPanelProps } from '.'; |
| 7 | +import type { GenerateConfig } from './generate'; |
| 8 | +import useHoverValue from './hooks/useHoverValue'; |
| 9 | +import usePickerInput from './hooks/usePickerInput'; |
| 10 | +import usePresets from './hooks/usePresets'; |
| 11 | +import useRangeDisabled from './hooks/useRangeDisabled'; |
| 12 | +import useRangeViewDates from './hooks/useRangeViewDates'; |
| 13 | +import useTextValueMapping from './hooks/useTextValueMapping'; |
| 14 | +import useValueTexts from './hooks/useValueTexts'; |
6 | 15 | import type { |
7 | 16 | DisabledTimes, |
| 17 | + EventValue, |
8 | 18 | PanelMode, |
9 | 19 | PickerMode, |
10 | | - RangeValue, |
11 | | - EventValue, |
12 | 20 | PresetDate, |
| 21 | + RangeValue, |
13 | 22 | } from './interface'; |
14 | | -import type { PickerBaseProps, PickerDateProps, PickerTimeProps, PickerRefConfig } from './Picker'; |
15 | | -import type { SharedTimeProps } from './panels/TimePanel'; |
16 | | -import PickerTrigger from './PickerTrigger'; |
17 | | -import PickerPanel from './PickerPanel'; |
18 | | -import usePickerInput from './hooks/usePickerInput'; |
19 | | -import getDataOrAriaProps, { toArray, getValue, updateValues } from './utils/miscUtil'; |
20 | | -import { getDefaultFormat, getInputSize, elementsContains } from './utils/uiUtil'; |
21 | 23 | import type { ContextOperationRefProps } from './PanelContext'; |
22 | 24 | import PanelContext from './PanelContext'; |
| 25 | +import type { DateRender } from './panels/DatePanel/DateBody'; |
| 26 | +import type { SharedTimeProps } from './panels/TimePanel'; |
| 27 | +import type { PickerBaseProps, PickerDateProps, PickerRefConfig, PickerTimeProps } from './Picker'; |
| 28 | +import PickerPanel from './PickerPanel'; |
| 29 | +import PickerTrigger from './PickerTrigger'; |
| 30 | +import PresetPanel from './PresetPanel'; |
| 31 | +import RangeContext from './RangeContext'; |
23 | 32 | import { |
24 | | - isEqual, |
| 33 | + formatValue, |
25 | 34 | getClosingViewDate, |
| 35 | + isEqual, |
26 | 36 | isSameDate, |
27 | | - isSameWeek, |
28 | 37 | isSameQuarter, |
29 | | - formatValue, |
| 38 | + isSameWeek, |
30 | 39 | parseValue, |
31 | 40 | } from './utils/dateUtil'; |
32 | | -import useValueTexts from './hooks/useValueTexts'; |
33 | | -import useTextValueMapping from './hooks/useTextValueMapping'; |
34 | | -import type { GenerateConfig } from './generate'; |
35 | | -import type { PickerPanelProps } from '.'; |
36 | | -import RangeContext from './RangeContext'; |
37 | | -import useRangeDisabled from './hooks/useRangeDisabled'; |
38 | 41 | import getExtraFooter from './utils/getExtraFooter'; |
39 | 42 | import getRanges from './utils/getRanges'; |
40 | | -import useRangeViewDates from './hooks/useRangeViewDates'; |
41 | | -import type { DateRender } from './panels/DatePanel/DateBody'; |
42 | | -import useHoverValue from './hooks/useHoverValue'; |
| 43 | +import getDataOrAriaProps, { getValue, toArray, updateValues } from './utils/miscUtil'; |
| 44 | +import { elementsContains, getDefaultFormat, getInputSize } from './utils/uiUtil'; |
43 | 45 | import { legacyPropsWarning } from './utils/warnUtil'; |
44 | | -import usePresets from './hooks/usePresets'; |
45 | | -import PresetPanel from './PresetPanel'; |
46 | 46 |
|
47 | 47 | function reorderValues<DateType>( |
48 | 48 | values: RangeValue<DateType>, |
@@ -779,22 +779,6 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) { |
779 | 779 | // ============================ Ranges ============================= |
780 | 780 | const presetList = usePresets(presets, ranges); |
781 | 781 |
|
782 | | - // const rangeList = presetList.map((preset) => { |
783 | | - // return { |
784 | | - // label: preset.label, |
785 | | - // onClick: () => { |
786 | | - // triggerChange(preset.value, null); |
787 | | - // triggerOpen(false, mergedActivePickerIndex); |
788 | | - // }, |
789 | | - // onMouseEnter: () => { |
790 | | - // setRangeHoverValue(preset.value); |
791 | | - // }, |
792 | | - // onMouseLeave: () => { |
793 | | - // setRangeHoverValue(null); |
794 | | - // }, |
795 | | - // }; |
796 | | - // }); |
797 | | - |
798 | 782 | // ============================= Panel ============================= |
799 | 783 | function renderPanel( |
800 | 784 | panelPosition: 'left' | 'right' | false = false, |
@@ -911,8 +895,8 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) { |
911 | 895 | : arrowRef.current.offsetLeft; |
912 | 896 |
|
913 | 897 | if ( |
914 | | - panelDivRef.current.offsetWidth && |
915 | | - arrowRef.current.offsetWidth && |
| 898 | + panelDivRef.current.offsetWidth !== undefined && |
| 899 | + arrowRef.current.offsetWidth !== undefined && |
916 | 900 | arrowLeft > |
917 | 901 | panelDivRef.current.offsetWidth - |
918 | 902 | arrowRef.current.offsetWidth - |
|
0 commit comments