@farris/renderer
Version:
Render schema to web page with farris ui.
68 lines (67 loc) • 1.43 kB
TypeScript
import { UIStoreConfig, ViewModelConfig, ModuleConfig } from '@farris/devkit-vue';
/**
* 模块配置构造器
*/
declare class BaModuleConfigBuilder {
/**
* 上下文
*/
private context;
/**
* 表单元数据
*/
private formMeta;
/**
* 表单元数据查询
*/
private formMetaQuery;
/**
* 状态机元数据集合
*/
private smMetas;
/**
* 命令构件集合
*/
private webCmdMetas;
/**
* 服务构件集合
*/
private webCmpMetas;
/**
* 模块配置
*/
private moduleConfig;
/**
* 构造函数
*/
constructor(context: any);
/**
* 构造模块配置
*/
build(): ModuleConfig;
/**
* 获取模块ID
*/
private getModuleId;
/**
* 构造远程实体仓库配置
*/
private buildRepositoryConfigs;
/**
* 构造实体仓库配置
*/
private buildEntityStoreConfigs;
/**
* 构造视图模型配置
*/
buildViewModelConfigs(formMeta: any, webCmdMetas: any[], webComponentMetadatas: any[], viewModelProviders: any[]): ViewModelConfig[];
/**
* 构造UI仓库配置
*/
buildUIStoreConfig(viewModelNode: any): UIStoreConfig;
private buildExpressionConfigs;
private buildExpressions;
private buildLinkageConfigs;
private buildLinkages;
}
export { BaModuleConfigBuilder };