aurelia-split-pane
Version:
A custom element for resizable split panes.
25 lines (24 loc) • 896 B
TypeScript
import { ComponentBind, ComponentDetached } from 'aurelia-framework';
import { SplitPane } from './split-pane';
import { EventAggregator } from 'aurelia-event-aggregator';
export declare class SplitPaneDivider implements ComponentBind, ComponentDetached {
static readonly TAG_NAME: string;
static isDivider(element: Element): boolean;
parent: SplitPane;
private startCoordinate;
private previousSiblingSize;
private nextSiblingSize;
private readonly element;
private readonly events;
constructor(element: any, events: EventAggregator);
bind(bindingContext: SplitPane): void;
detached(): void;
mouseDown(event: MouseEvent): void;
touchStart(event: TouchEvent): void;
private startDrag(clientX, clientY);
private mouseMove;
private touchMove;
private stopDrag;
private drag(clientX, clientY);
private removeListeners();
}