@eternalheart/ngx-file-preview
Version:
A powerful Angular file preview component library supporting multiple file formats including images, videos, PDFs, Office documents, text files and more.
43 lines (42 loc) • 1.55 kB
TypeScript
import { AfterViewInit, ElementRef } from '@angular/core';
import { BasePreviewComponent } from '../base-preview/base-preview.component';
import { FileReaderResponse } from "../../services";
import * as i0 from "@angular/core";
export declare class ImagePreviewComponent extends BasePreviewComponent implements AfterViewInit {
private el;
imageWrapper?: ElementRef<HTMLDivElement>;
previewImage?: ElementRef<HTMLImageElement>;
protected readonly minZoom = 0.1;
protected readonly maxZoom = 5;
private readonly zoomStep;
zoom: number;
rotation: number;
translateX: number;
translateY: number;
isDragging: boolean;
imageWidth: number;
imageHeight: number;
transformStyle: string;
private dragStartX;
private dragStartY;
constructor(el: ElementRef);
ngAfterViewInit(): void;
protected handleFileContent(content: FileReaderResponse): Promise<void>;
private updateTransformStyle;
handleWheel(event: WheelEvent): void;
startDrag(event: MouseEvent): void;
onDrag(event: MouseEvent): void;
stopDrag(): void;
zoomIn(): void;
zoomOut(): void;
rotate(angle: number): void;
resetView(): void;
onImageLoad(): void;
autoFit(): void;
originSize(): void;
private centerImage;
download(): void;
private isExternalUrl;
static ɵfac: i0.ɵɵFactoryDeclaration<ImagePreviewComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ImagePreviewComponent, "ngx-image-preview", never, {}, {}, never, never, true, never>;
}