UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

41 lines (40 loc) 1.72 kB
import { OnInit, ElementRef, ViewContainerRef, NgZone } from '@angular/core'; import { AbstractHasOptions } from '../share/AbstractHasOptions'; import { IDroppable } from '../component/IDroppable'; export declare class Droppable extends AbstractHasOptions implements OnInit { static readonly DEFAULT_ACCEPT: string; static readonly DEFAULT_ALWAYS_FIRE_EVENT: boolean; static readonly DEFAULT_AUTO_ADD_CLASS: boolean; static readonly CLASS_NAME_DRAG_OVER: string; static readonly CLASS_NAME_DROP_ACCEPTED: string; static readonly CLASS_NAME_DROP_REJECTED: string; static readonly DEFAULT_DRAG_OVER_TIMEOUT: number; static readonly DEFAULT_DRAG_LEAVE_TIMEOUT: number; static readonly DEFAULT_DROP_CLASS_RESET_TIMEOUT: number; static getParsedData(event: any): any; static parseData(format: string, eventData: any): any; static isAccept(event: any, acceptFormats: any, target: IDroppable, checkData?: boolean): boolean; protected options: any; private accept; private component; private alwaysFireEvent; private autoAddClass; private dragLeaveTimeout; private dragOverTimeout; private dropClassResetTimeout; private elementRef; private dragOverTimer; private dragLeaveTimer; private dropAcceptedRemoveClassTimer; private dropRejectedRemoveClassTimer; constructor(elRef: ElementRef, viewConRef: ViewContainerRef, ngZone: NgZone); private bindEvents(); ngOnInit(): void; private addStyleClass(className); private removeStyleClass(className); private isAccept(event, checkData?); private onDragEnter(event); private onDragOver(event); private onDragLeave(event); private onDrop(event); }