ngx-gridster
Version:
59 lines (58 loc) • 1.84 kB
TypeScript
import { NgZone } from '@angular/core';
import { GridsterSwap } from './gridsterSwap.service';
import { GridsterPush } from './gridsterPush.service';
import { GridsterItemComponentInterface } from './gridsterItemComponent.interface';
import { GridsterComponentInterface } from './gridster.interface';
export declare class GridsterDraggable {
private zone;
gridsterItem: GridsterItemComponentInterface;
gridster: GridsterComponentInterface;
lastMouse: {
clientX: number;
clientY: number;
};
offsetLeft: number;
offsetTop: number;
margin: number;
diffTop: number;
diffLeft: number;
top: number;
left: number;
height: number;
width: number;
positionX: number;
positionY: number;
positionXBackup: number;
positionYBackup: number;
enabled: boolean;
dragStartFunction: (event: any) => void;
dragFunction: (event: any) => void;
dragStopFunction: (event: any) => void;
mousemove: Function;
mouseup: Function;
mouseleave: Function;
cancelOnBlur: Function;
touchmove: Function;
touchend: Function;
touchcancel: Function;
mousedown: Function;
touchstart: Function;
push: GridsterPush;
swap: GridsterSwap;
path: Array<{
x: number;
y: number;
}>;
collision: GridsterItemComponentInterface | boolean;
constructor(gridsterItem: GridsterItemComponentInterface, gridster: GridsterComponentInterface, zone: NgZone);
destroy(): void;
dragStart(e: any): void;
dragMove(e: any): void;
calculateItemPositionFromMousePosition(e: any): void;
dragStop(e: any): void;
cancelDrag(): void;
makeDrag(): void;
calculateItemPosition(): void;
toggle(): void;
dragStartDelay(e: any): void;
}