ngx-uploader-may
Version:
Angular file uploader with drag and drop capability and upload progress
60 lines (59 loc) • 1.89 kB
TypeScript
import { OnInit, ElementRef, EventEmitter } from '@angular/core';
import { HttpClient } from '@angular/common/http';
export declare class NgxUploaderMayComponent implements OnInit {
private http;
inputFileField: ElementRef;
_allowedExtensions: Array<string>;
allowedExtensions: Array<string>;
_allowedSize: number;
allowedSize: number;
_maxAllowedFiles: number;
maxAllowedFiles: number;
_formData: FormData;
formData: FormData;
_formDataUploadKey: string;
formDataUploadKey: string;
_uploadUrl: string;
uploadUrl: string;
_uploadReqMethod: string;
uploadReqMethod: string;
_isMulti: boolean;
isMulti: boolean;
onError: EventEmitter<{}>;
onUpload: EventEmitter<{}>;
onSuccess: EventEmitter<{}>;
isFileDragEnter: boolean;
files: Array<UploadFile>;
isUploading: boolean;
constructor(http: HttpClient);
ngOnInit(): void;
onClickUploaderBtn(): void;
onFileDragOverEnter(e: any): void;
onFileDragLeaveEnd(e: any): void;
onFileDrop(e: any): void;
setOnFileDragged(isDragged: boolean): void;
onAttachedFile(files: FileList): boolean;
validate(uploadFile: UploadFile): void;
uploadFile(uploadFile: UploadFile): void;
onUploadSuccess(response: any, uf: UploadFile): void;
onUploadError(error: any, uf: UploadFile): void;
publishValue(): void;
isAllFilesUploadDone(): boolean;
createFormData(file: File): FormData;
getFileExtension(file: File): string;
getFileSizeMB(file: File): number;
getFileSizeLabel(fileSizeMb: number): string;
clearFileInput(): void;
clearFiles(): void;
reset(): void;
}
export declare class UploadFile {
file: File;
uploadProgress: number;
fileLabel: string;
fileSizeLabel: string;
isSuccess: boolean;
isValid: boolean;
invalidMessage: string;
serverResponse: any;
}