@farris/renderer
Version:
Render schema to web page with farris ui.
33 lines (32 loc) • 973 B
TypeScript
import { Entity, FormValidator, ViewModel, ViewModelState } from "@farris/devkit-vue";
export declare class ExpressionValidator implements FormValidator {
private viewModel;
constructor(viewModel: ViewModel<ViewModelState>);
validate(entities: Entity[]): void;
/**
* 验证单个表达式
*/
private validateExpression;
/**
* 对匹配的实体执行表达式验证
*/
private evaluateExpressionForMatches;
private handleValidationResult;
private getControlRules;
private buildValidationRules;
private formatMessage;
/**
* 获取控件名称
*/
private getControlName;
private getControlInfo;
private getValidationExpressions;
private getExpressions;
private getEntitiesByPaths;
private buildEntityPath;
private getExpressionEvaluator;
private buildCurrentRows;
private getViewModelsByEntityPath;
private getControlConfigs;
private setControlRules;
}