UNPKG

vant

Version:

Mobile UI Components built on Vue

32 lines (31 loc) 877 B
/** * prop type helpers * help us to write less code and reduce bundle size */ import type { PropType } from 'vue'; export declare const unknownProp: PropType<unknown>; export declare const numericProp: (NumberConstructor | StringConstructor)[]; export declare const truthProp: { type: BooleanConstructor; default: true; }; export declare const makeRequiredProp: <T>(type: T) => { type: T; required: true; }; export declare const makeArrayProp: <T>() => { type: PropType<T[]>; default: () => never[]; }; export declare const makeNumberProp: <T>(defaultVal: T) => { type: NumberConstructor; default: T; }; export declare const makeNumericProp: <T>(defaultVal: T) => { type: (NumberConstructor | StringConstructor)[]; default: T; }; export declare const makeStringProp: <T>(defaultVal: T) => { type: PropType<T>; default: T; };