@farris/renderer
Version:
Render schema to web page with farris ui.
42 lines (41 loc) • 1.33 kB
TypeScript
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;
}