@farris/renderer
Version:
Render schema to web page with farris ui.
53 lines (52 loc) • 1.41 kB
TypeScript
import { ViewModel, ViewModelState } from "@farris/devkit-vue";
import { FormMetadataService } from "../service";
import { ConfigResolver } from "../config";
import { RenderEngineImpl } from "../render-engine";
export declare class DataGridRequiredEffector {
private formMetadataService;
private viewModel;
private configResolver;
private renderEngineImpl;
constructor(formMetadataService: FormMetadataService, viewModel: ViewModel<ViewModelState>, configResolver: ConfigResolver, renderEngineImpl: RenderEngineImpl);
effect(viewSchema: Record<string, any>, columnId: string): any;
/**
* 验证基本参数
*/
private validateParams;
/**
* 获取视图模型
*/
private getViewModel;
private getSchemaColumnInfo;
/**
* 获取列信息
*/
private getComponentColumnInfo;
/**
* 设置表头格式化器
*/
private setHeaderFormatter;
/**
* 处理实体绑定
*/
private processEntityBindings;
/**
* 处理实体验证规则
*/
private processEntityValidation;
/**
* 验证列绑定
*/
private validateColumnBinding;
/**
* 获取控件配置
*/
private getControlConfig;
/**
* 设置验证规则
*/
private setValidationRules;
private buildRequiredMessage;
private getEntitiesByPaths;
private buildEntityPath;
}