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.

45 lines (44 loc) 1.67 kB
import { ElementRef, SimpleChanges } from '@angular/core'; import { BasePreviewComponent } from '../base-preview/base-preview.component'; import { FileReaderResponse } from "../../services"; import * as i0 from "@angular/core"; export declare class PptPreviewComponent extends BasePreviewComponent { private elementRef; content: ElementRef<HTMLDivElement>; previewContainer: ElementRef<HTMLDivElement>; container: ElementRef<HTMLDivElement>; private pptxPreviewer; scale: number; private readonly SCALE_STEP; private readonly MAX_SCALE; private readonly MIN_SCALE; private readonly DEFAULT_SCALE; isDragging: boolean; private startScrollLeft; private startScrollTop; private lastMouseX; private lastMouseY; private mouseMoveListener?; private mouseUpListener?; constructor(elementRef: ElementRef); ngOnChanges(simpleChanges: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; protected handleFileContent(content: FileReaderResponse): Promise<void>; private setupResizeObserver; private updatePreviewSize; private setupDragListeners; private removeDragListeners; startDrag(e: MouseEvent): void; private onDrag; private stopDrag; handleWheel(event: WheelEvent): void; zoomIn(): void; zoomOut(): void; resetZoom(): void; private applyScale; toggleFullscreen(): void; private disableNativeDragAndSelect; static ɵfac: i0.ɵɵFactoryDeclaration<PptPreviewComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PptPreviewComponent, "ngx-ppt-preview", never, {}, {}, never, never, true, never>; }