@clemdesign/ngx-dropzone
Version:
A highly configurable dropzone component for Angular.
26 lines (25 loc) • 1.04 kB
TypeScript
import * as i0 from "@angular/core";
export interface FileSelectResult {
/** The added files, emitted in the filesAdded event. */
addedFiles: File[];
/** The rejected files, emitted in the filesRejected event. */
rejectedFiles: RejectedFile[];
}
export interface RejectedFile extends File {
/** The reason the file was rejected. */
reason?: RejectReason;
}
export type RejectReason = 'type' | 'size' | 'no_multiple';
/**
* This service contains the filtering logic to be applied to
* any dropped or selected file. If a file matches all criteria
* like maximum size or accept type, it will be emitted in the
* addedFiles array, otherwise in the rejectedFiles array.
*/
export declare class NgxDropzoneService {
parseFileList(files: FileList, accept: string, maxFileSize: number, multiple: boolean): FileSelectResult;
private isAccepted;
private rejectFile;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxDropzoneService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<NgxDropzoneService>;
}