@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
15 lines (14 loc) • 876 B
TypeScript
import { UseConfig } from "./types";
export type NodeSchemaResolverFunction = (schema: Record<string, any>, resolveContext: Record<string, any>) => Record<string, any>;
export declare const nodeSchemaMap: Record<string, any>;
export declare const nodeSchemaResolverMap: Record<string, NodeSchemaResolverFunction | undefined>;
export interface UseNodeSchema {
getNodeSchema: (nodeType: string) => Record<string, any>;
getNodeSchemaResolver: (nodeType: string) => NodeSchemaResolverFunction | undefined;
}
export declare function registerNodeSchema(schema: Record<string, any>, schemaResolver?: NodeSchemaResolverFunction): void;
export declare function useNodeSchema(config: UseConfig): {
getNodeSchema: (nodeType: string) => any;
getNodeSchemaResolver: (nodeType: string) => NodeSchemaResolverFunction | undefined;
loadNodeSchema: () => Promise<any[]>;
};