@farris/renderer
Version:
Render schema to web page with farris ui.
65 lines (64 loc) • 1.52 kB
TypeScript
import { MetadataManager } from '../metadata/index';
import { CommunicationConfig } from './types';
/**
* 构造组件通讯配置
* @summary
*
*/
declare class CommunicationConfigBuilder {
/**
* 主表单元数据
*/
private mainFormMetadata;
/**
* 主表单元数据查询器
*/
private mainFormMetadataQuery;
/**
* 表单元数据管理器
*/
private metadataManager;
/**
* 构造函数
*/
constructor(mainFormMetadata: any, metadataManager: MetadataManager);
/**
* 构造配置
*/
build(): CommunicationConfig[];
/**
* 构造通讯配置
*/
private buildCommunicationConfig;
/**
* 构造参数映射集合
*/
private buildParamMappingConfigs;
/**
* 构造参数映射配置
*/
private buildParamMappingConfig;
/**
* 获取模块ID
*/
private getModuleId;
/**
* 获取视图模型ID
* @summary
* 运行时的【视图模型ID】= 设计时【组件ID】,需要转换
*/
private convertViewModelId;
/**
* 根据组件ID获取
* @summary
* 运行时的【视图模型ID】= 设计时【组件ID】
*/
private getViewModelIdByComponentId;
/**
* 获取表单元数据(兼容运行时定制表单)
* @summary
* 组件通讯配置中的表单ID还是基础表单的ID,需要用Module中的ID去匹配
*/
private getFormMetadata;
}
export { CommunicationConfigBuilder };