ngxc-file-uploader
Version:
Ngxc file uploader is an Angular 9/10 + file uploader
145 lines (144 loc) • 3.15 kB
TypeScript
import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { ReplaceTexts, AngularFileUploaderConfig, UploadInfo } from './ngx-file-uploader.types';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
export declare class NgxFileUploaderComponent implements OnChanges {
private http;
config: AngularFileUploaderConfig;
resetUpload: boolean;
ApiResponse: EventEmitter<any>;
uploadInitiated: EventEmitter<boolean>;
everythingDone: EventEmitter<UploadInfo[]>;
theme: string;
id: number;
hideProgressBar: boolean;
maxSize: number;
uploadAPI: string;
method: string;
formatsAllowed: string;
multiple: boolean;
headers: HttpHeaders | {
[header: string]: string | string[];
};
params: HttpParams | {
[param: string]: string | string[];
};
responseType: string;
hideResetBtn: boolean;
hideSelectBtn: boolean;
allowedFiles: File[];
notAllowedFiles: {
fileName: string;
fileSize: string;
errorMsg: string;
}[];
Caption: string[];
isAllowedFileSingle: boolean;
progressBarShow: boolean;
enableUploadBtn: boolean;
uploadMsg: boolean;
afterUpload: boolean;
uploadStarted: boolean;
uploadMsgText: string;
uploadMsgClass: string;
uploadPercent: number;
replaceTexts: ReplaceTexts;
currentUploads: any[];
fileNameIndex: boolean;
private idDate;
private httpCallSubscription;
private destroy;
/**
* constructor
*
* @param {HttpClient} http
*
*/
constructor(http: HttpClient);
/**
* ngOnChanges
*
* @param {SimpleChanges} changes
*
* @return {void}
*/
ngOnChanges(changes: SimpleChanges): void;
/**
* ngOnDestroy
*
* @return {void}
*/
ngOnDestroy(): void;
/**
* resetFileUpload
* Reset following properties.
*
* @return {void}
*/
resetFileUpload(): void;
/**
* onChange hook
* - Check when user selects files.
*
* @param {any} event
*
* @return {void}
*/
onChange(event: any): void;
/**
* uploadFiles
*
* @return {void}
*/
uploadFiles(): void;
/**
* handleErrors
*
* @return {void}
*/
handleErrors(): void;
/**
* removeFile
*
* @param {any} i
* @param {any} sfNa
*
* @return {void}
*/
removeFile(i: any, sfNa: any): void;
/**
* convertSize
*
* @param {number} fileSize
*
* @return {string}
*/
convertSize(fileSize: number): string;
/**
* attachpinOnclick
*
* @return {void}
*/
attachpinOnclick(): void;
/**
* drop
*
* @param {any} event
*
* @return {void}
*/
drop(event: any): void;
/**
* allowDrop
*
* @param {any} event
*
* @return {void}
*/
allowDrop(event: any): void;
/**
* cancelApiCall
*
* @return {void}
*/
cancelApiCall(): void;
}