UNPKG

@farris/renderer

Version:

Render schema to web page with farris ui.

125 lines (124 loc) 2.72 kB
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 };