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.

58 lines (57 loc) 2.04 kB
import { AfterViewInit, ElementRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { BasePreviewComponent } from '../base-preview/base-preview.component'; import { FileReaderResponse } from "../../services"; import * as i0 from "@angular/core"; interface TableData { headers: string[]; rows: any[][]; } export declare class ExcelPreviewComponent extends BasePreviewComponent implements OnChanges, AfterViewInit, OnDestroy { container: ElementRef<HTMLDivElement>; tableWrapper: ElementRef<HTMLDivElement>; scale: number; sheets: string[]; currentSheet: string; tableData: TableData; displayRows: any[][]; extraRows: number; extraColumns: any[]; visibleRows: any[][]; private workbook?; private readonly SCALE_STEP; private readonly MAX_SCALE; private readonly MIN_SCALE; isDragging: boolean; private startX; private startY; private scrollLeft; private scrollTop; private mouseMoveListener?; private mouseUpListener?; private readonly DEFAULT_SCALE; private keydownListener?; get totalColumns(): number[]; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; protected handleFileContent(content: FileReaderResponse): Promise<void>; private setupDragListeners; private removeDragListeners; startDrag(e: MouseEvent): void; private onDrag; private stopDrag; switchSheet(sheetName: string): Promise<void>; zoomIn(): void; zoomOut(): void; toggleFullscreen(): void; getColumnName(index: number): string; getRowNumber(index: number): number; handleWheel(event: WheelEvent): void; private applyZoom; private setupKeyboardListeners; private removeKeyboardListeners; resetZoom(): void; static ɵfac: i0.ɵɵFactoryDeclaration<ExcelPreviewComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<ExcelPreviewComponent, "ngx-excel-preview", never, {}, {}, never, never, true, never>; } export {};