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>(
171171
172172 // Select value: used for click to update ranged value. Must set in pair
173173 const [ selectedValues , setSelectedValues ] = React . useState <
174- [ DateType , DateType ] | undefined
174+ [ DateType | null , DateType | null ] | undefined
175175 > ( undefined ) ;
176176
177177 React . useEffect ( ( ) => {
178- if ( value1 && value2 ) {
179- setSelectedValues ( [ value1 , value2 ] ) ;
180- } else {
181- setSelectedValues ( undefined ) ;
182- }
178+ setSelectedValues ( [ value1 , value2 ] ) ;
183179 } , [ value1 , value2 ] ) ;
184180
185181 const onStartSelect = ( date : DateType ) => {
186- if ( value2 ) {
187- setSelectedValues ( [ date , value2 ] ) ;
188- } else {
189- setSelectedValues ( undefined ) ;
190- }
182+ setSelectedValues ( [ date , value2 ] ) ;
191183 } ;
192184
193185 const onEndSelect = ( date : DateType ) => {
194- if ( value1 ) {
195- setSelectedValues ( [ value1 , date ] ) ;
196- } else {
197- setSelectedValues ( undefined ) ;
198- }
186+ setSelectedValues ( [ value1 , date ] ) ;
199187 } ;
200188
201189 // ============================= Change =============================
Original file line number Diff line number Diff line change 88 isSameMonth ,
99 isInRange ,
1010} from '../../utils/dateUtil' ;
11- import { Locale , NullableDateType } from '../../interface' ;
11+ import { Locale } from '../../interface' ;
1212import RangeContext from '../../RangeContext' ;
1313
1414export type DateRender < DateType > = (
@@ -32,7 +32,6 @@ export interface DateBodyProps<DateType> extends DateBodyPassProps<DateType> {
3232 viewDate : DateType ;
3333 locale : Locale ;
3434 rowCount : number ;
35- rangedValue ?: [ NullableDateType < DateType > , NullableDateType < DateType > ] ;
3635 onSelect : ( value : DateType ) => void ;
3736}
3837
Original file line number Diff line number Diff line change @@ -92,6 +92,7 @@ export function isEqual<DateType>(
9292 ) ;
9393}
9494
95+ /** Between in date but not equal of date */
9596export function isInRange < DateType > (
9697 generateConfig : GenerateConfig < DateType > ,
9798 startDate : DateType ,
@@ -103,6 +104,8 @@ export function isInRange<DateType>(
103104 }
104105
105106 return (
107+ ! isSameDate ( generateConfig , startDate , current ) &&
108+ ! isSameDate ( generateConfig , endDate , current ) &&
106109 generateConfig . isAfter ( current , startDate ) &&
107110 generateConfig . isAfter ( endDate , current )
108111 ) ;
You can’t perform that action at this time.
0 commit comments