@farris/renderer
Version:
Render schema to web page with farris ui.
125 lines (124 loc) • 2.72 kB
TypeScript
import { WrappedEntitySchema, WrappedFieldSchema } from './entity-schema-query';
/**
* 包装后的组件
*/
export interface WrappedComponent {
component: any;
componentSchema: any;
viewModel: any;
viewModelComponent: any;
}
/**
* 表单元数据查询
*/
declare class FormMetadataQuery {
/**
* 表单元数据
*/
private formMetadata;
/**
* 表单模块
*/
private formModule;
/**
* 视图模型Map
*/
private viewModelMap;
/**
* 视图模型组件Map
*/
private vmComponentMap;
/**
* 包装后的组件Map
*/
private wrappedComponentMap;
/**
* EntitySchema查询
*/
private entitySchemaQuery;
/**
* 构造函数
*/
constructor(formMetadata: any);
/**
* 根据label获取EntitySchema
*/
getWrappedEntitySchemaByLabel(label: string): WrappedEntitySchema;
/**
* 根据ID获取FieldSchema
*/
getWrappedFieldSchemaById(id: string): WrappedFieldSchema;
/**
* 获取视图模型集合
*/
getViewModels(): any;
/**
* 根据ID获取视图模型
*/
getViewModelById(id: string): any | undefined;
/**
* 获取VM组件集合
*/
getVmComponents(): any[];
/**
* 根据ID获取获取VM组件
*/
getVmComponentById(id: string): any | undefined;
/**
* 根据视图模型ID获取VM组件
*/
getVmComponentByVmId(viewModelId: string): any | undefined;
/**
* 根据ID获取包装组件
*/
getWrappedComponentById(id: string): WrappedComponent | undefined;
/**
* 获取全部包装组件
*/
getWrappedComponents(): WrappedComponent[];
/**
* 根据类型获取包装组件的集合
*/
getWrappedComponentsByType(type: string): WrappedComponent[];
/**
* 初始化视图模型Map
*/
private initViewModelMap;
/**
* 初始化VM组件Map
*/
private initVmComponentMap;
/**
* 初始化包装组件Map
*/
private initWrappedComponentMap;
/**
* 追加组件到组件Map
*/
private appendWrappedComponentToMap;
/**
* 获取外部表单信息
*/
getExternalFormInfos(): any[];
/**
* 获取外部表单信息
*/
private buildExternalFormInfo;
/**
* 获取组件通讯节点集合
*/
getCommunications(): any;
/**
* 获取外部组件集合
*/
getExternalComponents(): any[];
/**
* 获取外部组件ID
*/
getExternalComponentById(id: string): any;
/**
* 获取根视图模型组件
*/
getRootComponent(): any;
}
export { FormMetadataQuery };