docking-egid
Version:
This library is built to provide a solution for Angular enables the creation of complex layouts consisting of panels that can be floated, docked, nested, resized, pinned, unpinned and closed. Additional components can be integrated to create an IDE-like l
67 lines (66 loc) • 1.62 kB
TypeScript
import { IgcResizerLocation } from '../dockmanager/dockmanager.public-interfaces';
/**
* @hidden
*/
export interface IgcDragStartEventArguments {
cancel?: boolean;
clientX: number;
clientY: number;
}
/**
* @hidden
*/
export interface IgcDragEventArguments {
offsetX: number;
offsetY: number;
clientX: number;
clientY: number;
}
/**
* @hidden
*/
export interface IgcDragResizeEventArguments {
dragMoveArgs: IgcDragMoveEventArguments;
resizerLocation: IgcResizerLocation;
}
/**
* @hidden
*/
export interface IgcDragMoveEventArguments extends IgcDragEventArguments {
totalOffsetX?: number;
totalOffsetY?: number;
cancel?: boolean;
}
export declare const IGNORE_DRAG = "data-ignore-drag";
/**
* @hidden
*/
export declare class IgcDragService {
private element;
private startX;
private startY;
private lastX;
private lastY;
private currentX;
private currentY;
private dragStarted;
private forcedDrag;
private _capturedElement;
private get captureTarget();
private set captureTarget(value);
dragTolerance: number;
dragEdgeTolerance: number;
dragStart: (eventArgs: IgcDragStartEventArguments) => void;
dragEnd: (eventArgs: IgcDragEventArguments) => void;
dragMove: (eventArgs: IgcDragMoveEventArguments) => void;
constructor(element: HTMLElement);
private triggerDragStart;
private subscribeDragEvents;
private unsubscribeDragEvents;
private handleWheel;
private handlePointerDown;
private handlePointerMove;
private handlePointerUp;
destroy(): void;
forceDragging(): void;
}