@@ -46,10 +46,25 @@ export interface CommonTimePickerProps {
46
46
hideDisabledOptions ?: boolean ;
47
47
popupClassName ?: string ;
48
48
}
49
-
50
- export type TimeRangePickerProps < T > = Omit < RangePickerTimeProps < T > , 'picker' > & {
49
+ export type TimeRangePickerProps < DateType > = Omit <
50
+ RangePickerTimeProps < DateType > ,
51
+ 'picker' | 'defaultPickerValue' | 'defaultValue' | 'value' | 'onChange' | 'onPanelChange' | 'onOk'
52
+ > & {
51
53
popupClassName ?: string ;
52
54
valueFormat ?: string ;
55
+ defaultPickerValue ?: RangeValue < DateType > | RangeValue < string > ;
56
+ defaultValue ?: RangeValue < DateType > | RangeValue < string > ;
57
+ value ?: RangeValue < DateType > | RangeValue < string > ;
58
+ onChange ?: (
59
+ value : RangeValue < DateType > | RangeValue < string > | null ,
60
+ dateString : [ string , string ] ,
61
+ ) => void ;
62
+ 'onUpdate:value' ?: ( value : RangeValue < DateType > | RangeValue < string > | null ) => void ;
63
+ onPanelChange ?: (
64
+ values : RangeValue < DateType > | RangeValue < string > ,
65
+ modes : [ PanelMode , PanelMode ] ,
66
+ ) => void ;
67
+ onOk ?: ( dates : RangeValue < DateType > | RangeValue < string > ) => void ;
53
68
} ;
54
69
55
70
export type TimePickerProps < DateType > = CommonProps < DateType > &
@@ -151,9 +166,7 @@ function createTimePicker<
151
166
slot : [ 'renderExtraFooter' , 'suffixIcon' , 'clearIcon' ] ,
152
167
setup ( props , { slots, expose, emit, attrs } ) {
153
168
const pickerRef = ref ( ) ;
154
-
155
169
const formItemContext = useInjectFormItemContext ( ) ;
156
-
157
170
expose ( {
158
171
focus : ( ) => {
159
172
pickerRef . value ?. focus ( ) ;
0 commit comments