@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
5 lines (4 loc) • 948 B
TypeScript
import { EffectFunction, MapperFunction, SchemaResolverFunction } from './types';
import { RegisterContext } from '../../common';
export declare function createPropsResolver<T extends Record<string, any>>(componentPropsObject: T, defaultSchema: Record<string, any>, schemaMapper?: Map<string, string | MapperFunction>, schemaResolver?: SchemaResolverFunction, propertyConfig?: Record<string, any>, propertyEffect?: EffectFunction): (schemaValue?: Record<string, any>, mergeDefaults?: boolean) => Record<string, any>;
export declare function getPropsResolverGenerator<T extends Record<string, any>>(componentPropsObject: T, defaultSchema: Record<string, any>, schemaMapper?: Map<string, string | MapperFunction>, schemaResolver?: SchemaResolverFunction, propertyConfig?: Record<string, any>, propertyEffect?: EffectFunction): (registerContext: RegisterContext) => (schemaValue?: Record<string, any>, mergeDefaults?: boolean) => Record<string, any>;