@farris/renderer
Version:
Render schema to web page with farris ui.
31 lines (30 loc) • 982 B
TypeScript
import { Injector, RenderEngine } from "@farris/devkit-vue";
export declare class RenderEngineImpl implements RenderEngine {
private injector;
private renderer;
private module;
private formMetadata;
constructor(injector: Injector);
render(componentId: string, type: string, schema: Record<string, any>): void;
rerender(componentId: string): void;
getComponentById(componentId: string): any;
setProps(componentId: string, props: Record<string, any>): any;
getProps(componentId: string): any;
invokeMethod(componentId: string, methodName: string, ...args: any[]): void;
getSchema(componentId: string): any;
setSchema(componentId: string, schema: Record<string, any>): void;
/**
* 获取组件当前值
* @param id
* @returns
*/
getControlValue(id: string): any;
/**
* 实体仓库
*/
private get entityStore();
/**
* 实体元数据
*/
private get entityMetadata();
}