1
1
import { useEvent , useMergedState } from 'rc-util' ;
2
2
import * as React from 'react' ;
3
3
import type { GenerateConfig } from '../../../generate' ;
4
- import { formatValue , isSame , isSameTimestamp } from '../../../utils/dateUtil' ;
4
+ import { isSame } from '../../../utils/dateUtil' ;
5
5
import useSyncState from '../../hooks/useSyncState' ;
6
6
import type { FormatType , Locale } from '../../interface' ;
7
7
import { fillIndex } from '../../util' ;
@@ -88,7 +88,7 @@ export default function useFlexibleValue<DateType extends object = any>(
88
88
setInnerValue : ( nextValue : DateType ) => void ,
89
89
getCalendarValue : ( ) => DateType ,
90
90
triggerCalendarChange : TriggerCalendarChange < DateType > ,
91
- disabled : [ boolean , boolean ] ,
91
+ disabled : boolean ,
92
92
formatList : FormatType [ ] ,
93
93
focused : boolean ,
94
94
open : boolean ,
@@ -113,25 +113,10 @@ export default function useFlexibleValue<DateType extends object = any>(
113
113
order,
114
114
} = info ;
115
115
116
- const orderOnChange = disabled . some ( ( d ) => d ) ? false : order ;
116
+ const orderOnChange = true ;
117
117
118
118
// ============================= Util =============================
119
- const getDateTexts = ( [ start , end ] : DateType ) => {
120
- return [ start , end ] . map ( ( date ) =>
121
- formatValue ( date , { generateConfig, locale, format : formatList [ 0 ] } ) ,
122
- ) as [ string , string ] ;
123
- } ;
124
-
125
- const isSameDates = ( source : DateType , target : DateType ) => {
126
- const [ prevStart = null , prevEnd = null ] = source ;
127
- const [ nextStart = null , nextEnd = null ] = target ;
128
-
129
- const isSameStart =
130
- prevStart === nextStart || isSameTimestamp ( generateConfig , prevStart , nextStart ) ;
131
- const isSameEnd = prevEnd === nextEnd || isSameTimestamp ( generateConfig , prevEnd , nextEnd ) ;
132
-
133
- return [ isSameStart && isSameEnd , isSameStart , isSameEnd ] ;
134
- } ;
119
+ const [ getDateTexts , isSameDates ] = useUtil ( generateConfig , locale , formatList ) ;
135
120
136
121
// ============================ Values ============================
137
122
// Used for trigger `onChange` event.
0 commit comments