@ngez/core
Version:
A collection of minimalistic, easy-to-use and fully customizable Angular components, directives and services
44 lines (43 loc) • 1.62 kB
TypeScript
import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { NgEzFileBase } from './file';
import { NgEzFileDropzoneEvent } from './models';
export declare class NgEzFileDropzoneDirective extends NgEzFileBase implements ControlValueAccessor, OnChanges, OnInit, OnDestroy {
private element;
private platformId;
private document;
private renderer;
changed: EventEmitter<NgEzFileDropzoneEvent>;
className: boolean;
readonly isActive: boolean;
isDisabled: boolean;
value: File | File[];
onChange: Function;
onTouched: Function;
private _isActive;
private target;
constructor(element: ElementRef, platformId: Object, document: any, renderer: Renderer2);
ngOnChanges(changes: SimpleChanges): void;
ngOnInit(): void;
ngOnDestroy(): void;
onDragEnter(target: any): void;
onDragLeave(target: any): void;
onDragOver(e: any): void;
onDrop(e: any): Promise<void>;
browse(): void;
writeValue(value: any): void;
registerOnChange(fn: (value: any) => {}): void;
registerOnTouched(fn: () => {}): void;
setDisabledState(isDisabled: boolean): void;
private getFilesFromDataTransferItemList;
private getAllFiles;
private getFileFromEntry;
private readAllDirectoryEntries;
private setValue;
private setValueAndEmit;
private setValueAndUpdate;
private appendFileInput;
private createFileInput;
private removeFileInput;
private clear;
}