UNPKG

@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
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>; }