@@ -58,23 +58,26 @@ export type TimePickerProps<DateType> = CommonProps<DateType> &
58
58
addon ?: ( ) => void ;
59
59
} ;
60
60
61
- function createTimePicker < DateType > ( generateConfig : GenerateConfig < DateType > ) {
61
+ function createTimePicker <
62
+ DateType ,
63
+ DTimePickerProps extends TimePickerProps < DateType > = TimePickerProps < DateType > ,
64
+ DTimeRangePickerProps extends TimeRangePickerProps < DateType > = TimeRangePickerProps < DateType > ,
65
+ > ( generateConfig : GenerateConfig < DateType > ) {
62
66
const DatePicker = generatePicker < DateType > ( generateConfig , {
63
67
...timePickerProps ,
64
68
order : { type : Boolean , default : true } ,
65
69
} ) ;
66
70
67
71
const { TimePicker : InternalTimePicker , RangePicker : InternalRangePicker } = DatePicker as any ;
68
-
69
- const TimePicker = defineComponent ( {
72
+ const TimePicker = defineComponent < DTimePickerProps > ( {
70
73
name : 'ATimePicker' ,
71
74
inheritAttrs : false ,
72
75
props : {
73
76
...commonProps < DateType > ( ) ,
74
77
...datePickerProps < DateType > ( ) ,
75
78
...timePickerProps ,
76
79
addon : { type : Function } ,
77
- } ,
80
+ } as any ,
78
81
slot : [ 'addon' , 'renderExtraFooter' , 'suffixIcon' , 'clearIcon' ] ,
79
82
setup ( props , { slots, expose, emit, attrs } ) {
80
83
const formItemContext = useInjectFormItemContext ( ) ;
@@ -136,15 +139,15 @@ function createTimePicker<DateType>(generateConfig: GenerateConfig<DateType>) {
136
139
} ,
137
140
} ) ;
138
141
139
- const TimeRangePicker = defineComponent ( {
142
+ const TimeRangePicker = defineComponent < DTimeRangePickerProps > ( {
140
143
name : 'ATimeRangePicker' ,
141
144
inheritAttrs : false ,
142
145
props : {
143
146
...commonProps < DateType > ( ) ,
144
147
...rangePickerProps < DateType > ( ) ,
145
148
...timePickerProps ,
146
149
order : { type : Boolean , default : true } ,
147
- } ,
150
+ } as any ,
148
151
slot : [ 'renderExtraFooter' , 'suffixIcon' , 'clearIcon' ] ,
149
152
setup ( props , { slots, expose, emit, attrs } ) {
150
153
const pickerRef = ref ( ) ;
0 commit comments