import { EventEmitter, OnInit, SimpleChange } from "@angular/core"; import { HdOption } from "../model/common-type"; import { HdDetailFormFieldType, HdDetailFormImage } from "./hd-detail-form.service"; export declare class HdDetailFormComponent implements OnInit { formCols: Array; /** 一行列数,默认固定 4 列(不再按屏幕宽度自适应) */ nzColumn: number | { xxl?: number; xl?: number; lg?: number; md?: number; sm?: number; xs?: number; }; /** 附件图片点击回调 */ imageClick: EventEmitter<{ image: HdDetailFormImage; path: string; index: number; }>; HdDetailFormFieldType: typeof HdDetailFormFieldType; /** 大图预览 */ previewVisible: boolean; previewImagePath: string; previewTitle: string; /** 当前预览所属字段的图片列表(用于翻页) */ previewImages: Array; previewIndex: number; /** 附件字段图片缓存(避免模板里反复 getImageList 导致 *ngFor 重建、点击丢失) */ private imageListCache; private displayListCache; constructor(); readonly canPreviewPrev: boolean; readonly canPreviewNext: boolean; ngOnInit(): void; ngOnChanges(changes: SimpleChange): void; isAccessory(col: HdOption): boolean; private refreshImageCache; /** * 解析附件图片列表。value 支持: * - string / string[](图片地址) * - { name?, path? / url? }[] */ private parseImageList; getImageList(col: HdOption): Array; hasImages(col: HdOption): boolean; /** 实际渲染的缩略图(最多 4 张) */ getDisplayImages(col: HdOption): Array; /** 未展示张数(末张蒙版 +n) */ getMoreCount(col: HdOption): number; getImagePath(image: HdDetailFormImage): string; trackByImage(index: number, image: HdDetailFormImage): string; onImageClick(col: HdOption, image: HdDetailFormImage, index: number, event?: Event): void; previewPrev(event?: Event): void; previewNext(event?: Event): void; private applyPreviewImage; closePreview(): void; /** HdOption.width:默认 1,最大 4 */ getColSpan(col: HdOption): number; triggerEvent(fn: any): void; /** 点击编辑笔,回调父组件传入的 edit */ onEditClick(event: Event, col: HdOption): void; }