fg-file-grab
Version:
Lightweight Angular file dropzone component with icons for PDF, XLS/XLSX/CSV and images; drag & drop, click-to-select, and removal.
28 lines • 1.32 kB
TypeScript
import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export type FileGrabItem = {
file: File;
url: string;
};
export declare class FileGrabComponent {
uploadHereLabel?: string;
uploadDescLabel?: string;
accept?: string;
multiple: boolean;
fileSelected: EventEmitter<File>;
filesChanged: EventEmitter<File[]>;
protected defaultAccept: string;
protected dragOver: boolean;
protected items: FileGrabItem[];
private addFiles;
protected onFileInput(e: Event): void;
protected onDragOver(e: DragEvent): void;
protected onDragLeave(_: DragEvent): void;
protected onDrop(e: DragEvent): void;
remove(index: number): void;
ext(file: File): string;
private isAccepted;
static ɵfac: i0.ɵɵFactoryDeclaration<FileGrabComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<FileGrabComponent, "file-grab", never, { "uploadHereLabel": { "alias": "uploadHereLabel"; "required": false; }; "uploadDescLabel": { "alias": "uploadDescLabel"; "required": false; }; "accept": { "alias": "accept"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; }, { "fileSelected": "fileSelected"; "filesChanged": "filesChanged"; }, never, never, true, never>;
}
//# sourceMappingURL=file-grab.component.d.ts.map