@nghacks/uploader
Version:
Image and file uploader for angular
55 lines (54 loc) • 1.68 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { FormControl } from '@angular/forms';
import { UploaderService } from '../../services/uploader.service';
import { FileInputChange } from '../types/file-change.interface';
export declare class BaseUploaderComponent {
private _uploaderService;
fileInputChangeStore: FileInputChange;
fileInputChange: EventEmitter<FileInputChange>;
formCtrl: FormControl;
/**
* @description Picker label
* @default 'Drag image, or Choose' for image uploader
* @default 'Drag file, or Choose' for file uploader
* @example 'Drag your funny video, or Choose'
*/
pickerLabel: string;
/**
* @description Hint is used to guide user
* @example 'Max file size: 5mb'
*/
hint: string;
/**
* @description acceptable file types
* @default ['.jpg', '.png', '.jpeg'] for image uploader
* @default ['.pdf', '.csv', '.doc', '.docx','.docx', '.xlsx', '.cer'] for file uploader
* @example ['.gif'] for only gif files
*/
accept: string[];
/**
* @description maximum file size in kb (kilobyte)
* @default 5000 (5mb)
*/
maxSize: number;
/**
* @description disables the picker
*/
disabled: boolean;
/**
* @description min-height of the picker
* @default 48 (in pixel)
*/
minHeight: number;
dragover: boolean;
constructor(_uploaderService: UploaderService);
private onDragOver;
private onDragLeave;
private ondrop;
inputChange(event: any): Promise<void>;
private addFile;
private validate;
private getError;
private getImageHeightWidth;
removeFile(): void;
}