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