file-viewer-js
Version:
web端文件查看插件(JS版)
56 lines (55 loc) • 1.55 kB
TypeScript
interface ToolPanelParams {
scale: number;
rotate: number;
offsetX: number;
offsetY: number;
initX: number;
initY: number;
}
interface CustomFiles {
url: string;
originName: string;
}
type ConstructorParams = {
files: CustomFiles[];
showUrl: string;
};
declare class FileView {
fileViewDescElement: HTMLElement | null;
toolPanelParams: ToolPanelParams;
needTools: boolean;
private loadingInstance;
maskElement: HTMLElement | null;
showElement: HTMLElement | null;
maskEnableClick: boolean;
private currentIndex;
private files;
constructor({ files, showUrl }: ConstructorParams);
initMask(): void;
initTools(): void;
addCLoseIcon(): void;
initArrow(): void;
loadImage(url: string): void;
handleMouseDown(e: MouseEvent): void;
private _handleMouseWheel;
handleImgLoadError(): void;
loadPDF(fileId: string): void;
clearShowContent(): void;
getFileType(originName: string): string;
showFile(item: CustomFiles): void;
open(): void;
uninstallListener(): void;
close(): void;
jumpSwitch(pageIndex: number): void;
showLoading(): void;
closeLoading(): void;
previewPDF(fileId: string): Promise<void>;
getBlobFile(fileId: string): Promise<void>;
initToolPanelParams(): void;
handleImg(): void;
handleTool(type: string): void;
arrowIsActive(): void;
initFileName(): void;
setFilePageName(): void;
}
export default FileView;