@@ -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+
5457export 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