UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

15 lines (14 loc) 876 B
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[]>; };