UNPKG

@farris/renderer

Version:

Render schema to web page with farris ui.

42 lines (41 loc) 1.33 kB
import { ExpressionResult, ViewModel, ViewModelState } from "@farris/devkit-vue"; import { StandardPropertyConfig } from "../config-dependency-resolver"; import { FormMetadataService } from "../service"; /** * 属性配置解析器 */ export declare class ConfigResolver { private viewModel; private expressionResult; private formMetadataService; /** * 构造函数 * @param viewModel 视图模型 * @param expressionResult 表达式执行结果??? * @param formMetadataService 表单元数据服务 */ constructor(viewModel: ViewModel<ViewModelState>, expressionResult: ExpressionResult, formMetadataService: FormMetadataService); /** * 解析配置 * @param config 配置值,可能是布尔值(比如是否可见)、字符串、对象(比如字段绑定、变量绑定等) * @param metadataId 组件ID * @returns */ resolve(config: string | boolean | StandardPropertyConfig, metadataId: string): any; /** * 解析标准属性值对象 */ private resolveStandardConfig; /** * 解析变量绑定 */ private resolveVariableConfig; /** * 解析表达式绑定 */ private resolveExpressionConfig; /** * 解析状态机绑定 */ private resolveStateMachineConfig; }