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