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