com.phloxui
Version:
PhloxUI Ng2+ Framework
41 lines (40 loc) • 1.72 kB
TypeScript
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);
}