@farris/renderer
Version:
Render schema to web page with farris ui.
25 lines (24 loc) • 929 B
TypeScript
import { EffectOption, Effector, ExpressionObject, ViewModel, ViewModelState } from "@farris/devkit-vue";
import { ComponentConfigRegistry } from "../config";
import { FormMetadataService } from "../service";
export declare class ExpressionValidateEffector implements Effector {
viewModel: ViewModel<ViewModelState>;
private componentDependencyConfigRegistry;
private formMetadataService;
constructor(viewModel: ViewModel<ViewModelState>, componentDependencyConfigRegistry: ComponentConfigRegistry, formMetadataService: FormMetadataService);
effect(expressionObject: ExpressionObject, isValid: boolean, option?: EffectOption): void;
private buildValidationRules;
private formatMessage;
/**
* 解析路径
*/
private resolvePath;
/**
* 查找控件配置
*/
private findControlConfig;
/**
* 获取控件配置列表
*/
private getControlConfigs;
}