File tree Expand file tree Collapse file tree 3 files changed +8
-18
lines changed Expand file tree Collapse file tree 3 files changed +8
-18
lines changed Original file line number Diff line number Diff line change @@ -171,31 +171,19 @@ function InternalRangePicker<DateType>(
171
171
172
172
// Select value: used for click to update ranged value. Must set in pair
173
173
const [ selectedValues , setSelectedValues ] = React . useState <
174
- [ DateType , DateType ] | undefined
174
+ [ DateType | null , DateType | null ] | undefined
175
175
> ( undefined ) ;
176
176
177
177
React . useEffect ( ( ) => {
178
- if ( value1 && value2 ) {
179
- setSelectedValues ( [ value1 , value2 ] ) ;
180
- } else {
181
- setSelectedValues ( undefined ) ;
182
- }
178
+ setSelectedValues ( [ value1 , value2 ] ) ;
183
179
} , [ value1 , value2 ] ) ;
184
180
185
181
const onStartSelect = ( date : DateType ) => {
186
- if ( value2 ) {
187
- setSelectedValues ( [ date , value2 ] ) ;
188
- } else {
189
- setSelectedValues ( undefined ) ;
190
- }
182
+ setSelectedValues ( [ date , value2 ] ) ;
191
183
} ;
192
184
193
185
const onEndSelect = ( date : DateType ) => {
194
- if ( value1 ) {
195
- setSelectedValues ( [ value1 , date ] ) ;
196
- } else {
197
- setSelectedValues ( undefined ) ;
198
- }
186
+ setSelectedValues ( [ value1 , date ] ) ;
199
187
} ;
200
188
201
189
// ============================= Change =============================
Original file line number Diff line number Diff line change 8
8
isSameMonth ,
9
9
isInRange ,
10
10
} from '../../utils/dateUtil' ;
11
- import { Locale , NullableDateType } from '../../interface' ;
11
+ import { Locale } from '../../interface' ;
12
12
import RangeContext from '../../RangeContext' ;
13
13
14
14
export type DateRender < DateType > = (
@@ -32,7 +32,6 @@ export interface DateBodyProps<DateType> extends DateBodyPassProps<DateType> {
32
32
viewDate : DateType ;
33
33
locale : Locale ;
34
34
rowCount : number ;
35
- rangedValue ?: [ NullableDateType < DateType > , NullableDateType < DateType > ] ;
36
35
onSelect : ( value : DateType ) => void ;
37
36
}
38
37
Original file line number Diff line number Diff line change @@ -92,6 +92,7 @@ export function isEqual<DateType>(
92
92
) ;
93
93
}
94
94
95
+ /** Between in date but not equal of date */
95
96
export function isInRange < DateType > (
96
97
generateConfig : GenerateConfig < DateType > ,
97
98
startDate : DateType ,
@@ -103,6 +104,8 @@ export function isInRange<DateType>(
103
104
}
104
105
105
106
return (
107
+ ! isSameDate ( generateConfig , startDate , current ) &&
108
+ ! isSameDate ( generateConfig , endDate , current ) &&
106
109
generateConfig . isAfter ( current , startDate ) &&
107
110
generateConfig . isAfter ( endDate , current )
108
111
) ;
You can’t perform that action at this time.
0 commit comments