1
- import type { ExtractPropTypes , PropType } from 'vue' ;
1
+ import type { ExtractPropTypes } from 'vue' ;
2
2
import { defineComponent , ref } from 'vue' ;
3
3
import type { RangePickerTimeProps } from '../date-picker/generatePicker' ;
4
4
import generatePicker from '../date-picker/generatePicker' ;
@@ -15,6 +15,7 @@ import devWarning from '../vc-util/devWarning';
15
15
import { useInjectFormItemContext } from '../form/FormItemContext' ;
16
16
import omit from '../_util/omit' ;
17
17
import type { InputStatus } from '../_util/statusUtils' ;
18
+ import { booleanType , stringType } from '../_util/type' ;
18
19
19
20
export interface TimePickerLocale {
20
21
placeholder ?: string ;
@@ -23,17 +24,17 @@ export interface TimePickerLocale {
23
24
24
25
export const timePickerProps = ( ) => ( {
25
26
format : String ,
26
- showNow : { type : Boolean , default : undefined } ,
27
- showHour : { type : Boolean , default : undefined } ,
28
- showMinute : { type : Boolean , default : undefined } ,
29
- showSecond : { type : Boolean , default : undefined } ,
30
- use12Hours : { type : Boolean , default : undefined } ,
27
+ showNow : booleanType ( ) ,
28
+ showHour : booleanType ( ) ,
29
+ showMinute : booleanType ( ) ,
30
+ showSecond : booleanType ( ) ,
31
+ use12Hours : booleanType ( ) ,
31
32
hourStep : Number ,
32
33
minuteStep : Number ,
33
34
secondStep : Number ,
34
- hideDisabledOptions : { type : Boolean , default : undefined } ,
35
+ hideDisabledOptions : booleanType ( ) ,
35
36
popupClassName : String ,
36
- status : String as PropType < InputStatus > ,
37
+ status : stringType < InputStatus > ( ) ,
37
38
} ) ;
38
39
type CommonTimePickerProps = Partial < ExtractPropTypes < ReturnType < typeof timePickerProps > > > ;
39
40
export type TimeRangePickerProps < DateType > = Omit <
0 commit comments