1- import type { ExtractPropTypes , PropType } from 'vue' ;
1+ import type { ExtractPropTypes } from 'vue' ;
22import { defineComponent , ref } from 'vue' ;
33import type { RangePickerTimeProps } from '../date-picker/generatePicker' ;
44import generatePicker from '../date-picker/generatePicker' ;
@@ -15,6 +15,7 @@ import devWarning from '../vc-util/devWarning';
1515import { useInjectFormItemContext } from '../form/FormItemContext' ;
1616import omit from '../_util/omit' ;
1717import type { InputStatus } from '../_util/statusUtils' ;
18+ import { booleanType , stringType } from '../_util/type' ;
1819
1920export interface TimePickerLocale {
2021 placeholder ?: string ;
@@ -23,17 +24,17 @@ export interface TimePickerLocale {
2324
2425export const timePickerProps = ( ) => ( {
2526 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 ( ) ,
3132 hourStep : Number ,
3233 minuteStep : Number ,
3334 secondStep : Number ,
34- hideDisabledOptions : { type : Boolean , default : undefined } ,
35+ hideDisabledOptions : booleanType ( ) ,
3536 popupClassName : String ,
36- status : String as PropType < InputStatus > ,
37+ status : stringType < InputStatus > ( ) ,
3738} ) ;
3839type CommonTimePickerProps = Partial < ExtractPropTypes < ReturnType < typeof timePickerProps > > > ;
3940export type TimeRangePickerProps < DateType > = Omit <
0 commit comments