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.

23 lines (22 loc) 1.35 kB
import { ChangeDetectorRef } from '@angular/core'; import { AutoThemeConfig, PreviewFile, ThemeMode } from '../../types'; import { FileReaderResponse, FileReaderService, PreviewService } from "../../services"; import * as i0 from "@angular/core"; import * as i1 from "../../types/theme.types"; export declare abstract class BasePreviewComponent { file: PreviewFile; themeMode: ThemeMode; autoThemeConfig?: AutoThemeConfig; protected fileReader: FileReaderService; protected previewService: PreviewService; protected cdr: ChangeDetectorRef; get isLoading(): import("rxjs").Observable<boolean>; t(key: string, ...args: (string | number)[]): string; protected loadFile(fileType?: 'arraybuffer' | 'text' | 'json'): Promise<void>; protected abstract handleFileContent(content: FileReaderResponse): Promise<any>; protected startLoading(): void; protected stopLoading(): void; static ɵfac: i0.ɵɵFactoryDeclaration<BasePreviewComponent, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<BasePreviewComponent, never, never, { "file": { "alias": "file"; "required": false; }; "themeMode": { "alias": "themeMode"; "required": false; }; "autoThemeConfig": { "alias": "autoThemeConfig"; "required": false; }; }, {}, never, never, true, never>; static ngAcceptInputType_themeMode: i1.ThemeMode | null; }