@rybos/angular2gridster
Version:
[](https://badge.fury.io/js/angular2gridster)
42 lines (41 loc) • 1.39 kB
TypeScript
import { Observable } from 'rxjs';
import { DraggableEvent } from './DraggableEvent';
export declare class Draggable {
static SCROLL_SPEED: number;
element: Element;
dragStart: Observable<DraggableEvent>;
dragMove: Observable<DraggableEvent>;
dragStop: Observable<DraggableEvent>;
private requestAnimationFrame;
private cancelAnimationFrame;
private mousemove;
private mouseup;
private mousedown;
private config;
private autoScrollingInterval;
constructor(element: Element, config?: {});
private createDragStartObservable;
private createDragMoveObservable;
private createDragStopObservable;
private startScroll;
private startScrollForContainer;
private startScrollVerticallyForContainer;
private startScrollHorizontallyForContainer;
private startScrollForWindow;
private startScrollVerticallyForWindow;
private startScrollHorizontallyForWindow;
private getScrollContainer;
private startAutoScrolling;
private getOffset;
private getScroll;
private isDragingByHandler;
private isValidDragHandler;
private inRange;
private hasElementWithClass;
private pauseEvent;
private fixProblemWithDnDForIE;
private removeTouchActionNone;
private addTouchActionNone;
private isTouchDevice;
private isIEorEdge;
}