UNPKG

@nghacks/uploader

Version:

Image and file uploader for angular

55 lines (54 loc) 1.68 kB
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; }