@joker.front/core
Version:
Joker is a framework platform engineered to support all development scenarios. Within its ecosystem, Joker.front stands as a front-end development framework. It delivers standardized front-end development protocols and employs an object-oriented, componen
17 lines (16 loc) • 714 B
TypeScript
export type PropValueType = String | ArrayConstructor | Number | Object | Function | Boolean;
export type PropTypeFullModel = {
type?: PropValueType | Array<PropValueType>;
required?: Boolean;
default?: any;
validate?: (val: any) => Boolean;
};
export type PropType = PropValueType | Array<PropValueType> | PropTypeFullModel;
/**
* Get and validate a prop value based on its definition
* @param propsData Source props data
* @param key Prop key
* @param propsType Prop type definition
* @returns Validated and processed prop value
*/
export declare function getPropValue(propsData: Readonly<Record<string | symbol, any>>, key: string | symbol, propsType?: Record<string | symbol, any>): any;