ckgl/node_modules/vant/lib/utils/props.d.ts
2024-12-21 13:52:42 +08:00

32 lines
877 B
TypeScript

/**
* 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;
};