Skip to content

Commit 334d0a6

Browse files
authored
chore: adjust RangePicker change like event types (#723)
1 parent 278f42d commit 334d0a6

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/PickerInput/RangePicker.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ export type RangeValueType<DateType> = [
5151
end: DateType | null | undefined,
5252
];
5353

54+
/** Used for change event, it should always be not undefined */
55+
export type NoUndefinedRangeValueType<DateType> = [start: DateType | null, end: DateType | null];
56+
5457
export interface BaseRangePickerProps<DateType extends object>
5558
extends Omit<SharedPickerProps<DateType>, 'showTime' | 'id'> {
5659
// Structure
@@ -61,13 +64,13 @@ export interface BaseRangePickerProps<DateType extends object>
6164
// Value
6265
value?: RangeValueType<DateType> | null;
6366
defaultValue?: RangeValueType<DateType>;
64-
onChange?: (dates: RangeValueType<DateType>, dateStrings: [string, string]) => void;
67+
onChange?: (dates: NoUndefinedRangeValueType<DateType>, dateStrings: [string, string]) => void;
6568
onCalendarChange?: (
66-
dates: RangeValueType<DateType>,
69+
dates: NoUndefinedRangeValueType<DateType>,
6770
dateStrings: [string, string],
6871
info: BaseInfo,
6972
) => void;
70-
onOk?: (values: RangeValueType<DateType>) => void;
73+
onOk?: (values: NoUndefinedRangeValueType<DateType>) => void;
7174

7275
// Placeholder
7376
placeholder?: [string, string];
@@ -118,7 +121,7 @@ export interface BaseRangePickerProps<DateType extends object>
118121
mode?: [startMode: PanelMode, endMode: PanelMode];
119122
/** Trigger on each `mode` or `pickerValue` changed. */
120123
onPanelChange?: (
121-
values: RangeValueType<DateType>,
124+
values: NoUndefinedRangeValueType<DateType>,
122125
modes: [startMode: PanelMode, endMode: PanelMode],
123126
) => void;
124127
}

0 commit comments

Comments
 (0)