import { ChangeDetectorRef, ElementRef, Injector, OnInit } from "@angular/core"; import { ColumnData } from "../../model"; import { FormBuilder, FormGroup } from "@angular/forms"; import { FPreviewEditorService } from "../../service"; import { UploadAndPreviewComponent } from "../upload-and-preview/upload-and-preview.component"; export declare class PreviewCellComponent implements OnInit { el: ElementRef; cd: ChangeDetectorRef; private injector; private fb; column: ColumnData; private _isEditing; isEditing: boolean; previewIndex: number; colIndex: number; previewSettings: any; realValue: any; private render; form: FormGroup; readonly canEdit: string | import("@angular/core").TemplateRef; cellContext: {}; editorService: FPreviewEditorService; uploadPreview: UploadAndPreviewComponent; constructor(el: ElementRef, cd: ChangeDetectorRef, injector: Injector, fb: FormBuilder); ngOnInit(): void; private initPreviewService; /** * 初始化单元格模版的上下文 */ private initCellTemplateContext; /** * 改变编辑状态 */ private afterChangeEditing; getRealDataValue(): void; getRowData(): any; initFormControl(): void; createControl(): void; private createFormControl; /** * 支持使用angular内部的校验 * 说明: * 1、不予devkit绑定在一起可以使用这样的结构,editor:{options:required,validators:[{ type: 'required'}]} * 这样通过内部绑定的formControl来触发校验 * 2、与devkit绑定在一起的时候,使用这样的结构,editor:{options:required},validators:[{ type: 'required'}] * 这样触发devkit本身的校验 * @param validators * @returns */ private bindValidations; }