UNPKG

@farris/renderer

Version:

Render schema to web page with farris ui.

51 lines (50 loc) 1.49 kB
import { EffectOption, Effector, ExpressionObject, ViewModel, ViewModelState } from "@farris/devkit-vue"; import { ComponentConfigRegistry } from "../config"; import { FormMetadataService } from "../service"; export declare class ExpressionRequiredEffector implements Effector { viewModel: ViewModel<ViewModelState>; private componentDependencyConfigRegistry; private formMetadataService; constructor(viewModel: ViewModel<ViewModelState>, componentDependencyConfigRegistry: ComponentConfigRegistry, formMetadataService: FormMetadataService); effect(expressionObject: ExpressionObject, isRequired: boolean, option?: EffectOption): void; /** * 获取组件信息 */ private getComponentInfo; /** * 根据组件类型处理必填标记和验证规则 */ private handleComponentByType; /** * 处理表单组控件 */ private handleFormGroup; /** * 设置验证规则 */ private setValidationRules; /** * 处理数据表格控件 */ private handleDataGrid; private formatMessage; private buildValidationRules; /** * 解析路径 */ private resolvePath; /** * 查找控件配置 */ private findControlConfig; /** * 获取控件配置列表 */ private getControlConfigs; private setFormControlRequiredMark; private setDataGridRequiredMark; /** * 获取渲染引擎 */ private getRenderEngine; }