import { OnInit, EventEmitter, TemplateRef, SimpleChanges, OnChanges, ChangeDetectorRef, ElementRef, Injector } from '@angular/core'; import { FUploadFileExtend } from '../../model/index'; export declare class FFilePreviewComponent implements OnInit, OnChanges { private cd; private inject; cls: boolean; readonly visibleState: boolean; readonly: boolean; private _defaultItemCls; defaultItemCls: string; visible: boolean; enableMulti: boolean; type: string; itemCls: string; headerCls: string; canRename: boolean; defaultRename: string; enableCardAreaResponse: boolean; showRenameInput: boolean; multiRenameRef: ElementRef; private _fileInfos; fileInfos: FUploadFileExtend[]; filePreviewEvent: EventEmitter; fileDownloadEvent: EventEmitter<{ fileInfos: FUploadFileExtend[]; name: string; }>; multiSelectedEvent: EventEmitter; fileRemoveEvent: EventEmitter; listTypeTemplate: TemplateRef; toolbarTemplate: TemplateRef; multiSelected: FUploadFileExtend[]; selectAllBtnChecked: boolean; settings: { readonly: boolean; visible: boolean; enableMulti: boolean; }; /**2023年12月23日,标记 * 预览组件,没有多语言服务相关的, * 如果只有预览组件,重新生成、编译,也会获取多语言服务。 */ private hasLocalSer; constructor(cd: ChangeDetectorRef, inject: Injector); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; /** * 格式化数据 * @param val */ formatDatas(val: any): any; /** * 预览 * @param ev * @param fileInfo */ filePreviewHandler(ev: Event, fileInfo: FUploadFileExtend): void; /** * 下载 * @param ev * @param fileInfo */ fileDownloadHandler(ev: Event, fileInfo: FUploadFileExtend): void; fileMultiDownloadHandler(ev: Event): void; /** * checkbox多选 * @param ev */ multiSelectChange(ev: any): void; /** * 删除数据 * @param ev * @param fileInfo */ fileRemoveHandler(ev: Event, fileInfo: FUploadFileExtend): void; /** * 获取文档类型对应的class * @param fileName */ getFileTypeClassName(fileName: any): string; /** * 是不是有附件名称 * @param name */ hasFileName(name: any): boolean; /** * 选择或取消所有 * @param ev */ selectOrCancelAllHandler(ev: any): void; /** * 显示隐藏输入名称 */ toggleRenameInput(ev: any): void; }