@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
35 lines (34 loc) • 1.03 kB
TypeScript
import GirafeHTMLElement from './GirafeHTMLElement';
declare class GirafeResizableElement extends GirafeHTMLElement {
gutter?: HTMLElement;
closeButton?: HTMLElement;
dock: 'left' | 'right' | 'bottom';
prevX: number;
prevY: number;
toggleSize: number;
lastWidth: number;
minWidth?: number;
maxWidth?: number;
lastHeight: number;
minHeight?: number;
maxHeight?: number;
constructor(component: string, docking?: 'left' | 'right' | 'bottom');
render(): void;
makeResizable(): void;
private initSizeLimits;
private mousedown;
private mousemove;
private mouseup;
protected closePanel(): void;
protected clean(): void;
private restoreLastDimensions;
private togglePanelInternal;
private togglePanelVertically;
private togglePanelHorizontally;
private getLimitedWidth;
private getLimitedHeight;
private resizePanelLeft;
private resizePanelRight;
private resizePanelBottom;
}
export default GirafeResizableElement;