11import * as React from 'react' ;
22import classNames from 'classnames' ;
33import warning from 'rc-util/lib/warning' ;
4+ import useMergedState from 'rc-util/lib/hooks/useMergedState' ;
45import {
56 DisabledTimes ,
67 PanelMode ,
@@ -15,7 +16,6 @@ import {
1516 PickerRefConfig ,
1617} from './Picker' ;
1718import { SharedTimeProps } from './panels/TimePanel' ;
18- import useMergedState from './hooks/useMergeState' ;
1919import PickerTrigger from './PickerTrigger' ;
2020import PickerPanel from './PickerPanel' ;
2121import usePickerInput from './hooks/usePickerInput' ;
@@ -249,12 +249,14 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
249249 } , [ disabled ] ) ;
250250
251251 // ============================= Value =============================
252- const [ mergedValue , setInnerValue ] = useMergedState < RangeValue < DateType > > ( {
253- value,
254- defaultValue,
255- defaultStateValue : null ,
256- postState : values => reorderValues ( values , generateConfig ) ,
257- } ) ;
252+ const [ mergedValue , setInnerValue ] = useMergedState < RangeValue < DateType > > (
253+ null ,
254+ {
255+ value,
256+ defaultValue,
257+ postState : values => reorderValues ( values , generateConfig ) ,
258+ } ,
259+ ) ;
258260
259261 // =========================== View Date ===========================
260262 // Config view panel
@@ -266,8 +268,7 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
266268 } ) ;
267269
268270 // ========================= Select Values =========================
269- const [ selectedValue , setSelectedValue ] = useMergedState ( {
270- defaultStateValue : mergedValue ,
271+ const [ selectedValue , setSelectedValue ] = useMergedState ( mergedValue , {
271272 postState : values => {
272273 let postValues = values ;
273274 for ( let i = 0 ; i < 2 ; i += 1 ) {
@@ -300,10 +301,12 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
300301 } ;
301302
302303 // ============================= Modes =============================
303- const [ mergedModes , setInnerModes ] = useMergedState < [ PanelMode , PanelMode ] > ( {
304- value : mode ,
305- defaultStateValue : [ picker , picker ] ,
306- } ) ;
304+ const [ mergedModes , setInnerModes ] = useMergedState < [ PanelMode , PanelMode ] > (
305+ [ picker , picker ] ,
306+ {
307+ value : mode ,
308+ } ,
309+ ) ;
307310
308311 const triggerModesChange = (
309312 modes : [ PanelMode , PanelMode ] ,
@@ -327,10 +330,9 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
327330 } ) ;
328331
329332 // ============================= Open ==============================
330- const [ mergedOpen , triggerInnerOpen ] = useMergedState ( {
333+ const [ mergedOpen , triggerInnerOpen ] = useMergedState ( false , {
331334 value : open ,
332335 defaultValue : defaultOpen ,
333- defaultStateValue : false ,
334336 postState : postOpen =>
335337 mergedDisabled [ activePickerIndex ] ? false : postOpen ,
336338 onChange : newOpen => {
0 commit comments