UNPKG

@farris/renderer

Version:

Render schema to web page with farris ui.

33 lines (32 loc) 973 B
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; }