@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) • 726 B
TypeScript
import { AutoThemeConfig, ThemeMode } from "./theme.types";
export type PreviewFileInput = string | File | Partial<PreviewFile> | (string | File | Partial<PreviewFile>)[] | undefined;
export interface PreviewFile {
url: string;
name: string;
type: PreviewType;
size?: number;
lastModified?: number;
coverUrl?: string;
}
export type PreviewType = 'image' | 'audio' | 'video' | 'pdf' | 'ppt' | 'word' | 'excel' | 'markdown' | 'txt' | 'zip' | 'unknown';
export interface PreviewOptions {
files: PreviewFile[];
index?: number;
themeMode?: ThemeMode;
autoThemeConfig?: AutoThemeConfig;
}
export interface PreviewEvent {
type: 'error' | 'select';
message?: string;
event?: any;
}