Skip to content

Commit b4b5a1b

Browse files
committed
chore: Adjust ranged value display logic
1 parent 96eba66 commit b4b5a1b

File tree

3 files changed

+8
-18
lines changed

3 files changed

+8
-18
lines changed

src/RangePicker.tsx

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff 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 =============================

src/panels/DatePanel/DateBody.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
isSameMonth,
99
isInRange,
1010
} from '../../utils/dateUtil';
11-
import { Locale, NullableDateType } from '../../interface';
11+
import { Locale } from '../../interface';
1212
import RangeContext from '../../RangeContext';
1313

1414
export 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

src/utils/dateUtil.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export function isEqual<DateType>(
9292
);
9393
}
9494

95+
/** Between in date but not equal of date */
9596
export 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
);

0 commit comments

Comments
 (0)