UNPKG

@farris/renderer

Version:

Render schema to web page with farris ui.

53 lines (52 loc) 1.41 kB
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; }