UNPKG

1.73 kBTypeScriptView Raw
1import { Renderer2, ElementRef, OnInit, OnDestroy, NgZone } from '@angular/core';
2import { ResizableDirective } from './resizable.directive';
3import { Edges } from './interfaces/edges.interface';
4/**
5 * An element placed inside a `mwlResizable` directive to be used as a drag and resize handle
6 *
7 * For example
8 *
9 * ```html
10 * <div mwlResizable>
11 * <div mwlResizeHandle [resizeEdges]="{bottom: true, right: true}"></div>
12 * </div>
13 * ```
14 * Or in case they are sibling elements:
15 * ```html
16 * <div mwlResizable #resizableElement="mwlResizable"></div>
17 * <div mwlResizeHandle [resizableContainer]="resizableElement" [resizeEdges]="{bottom: true, right: true}"></div>
18 * ```
19 */
20export declare class ResizeHandleDirective implements OnInit, OnDestroy {
21 private renderer;
22 private element;
23 private zone;
24 private resizableDirective;
25 /**
26 * The `Edges` object that contains the edges of the parent element that dragging the handle will trigger a resize on
27 */
28 resizeEdges: Edges;
29 /**
30 * Reference to ResizableDirective in case if handle is not located inside of element with ResizableDirective
31 */
32 resizableContainer: ResizableDirective;
33 private eventListeners;
34 private destroy$;
35 constructor(renderer: Renderer2, element: ElementRef, zone: NgZone, resizableDirective: ResizableDirective);
36 ngOnInit(): void;
37 ngOnDestroy(): void;
38 /**
39 * @hidden
40 */
41 onMousedown(event: MouseEvent | TouchEvent, clientX: number, clientY: number): void;
42 /**
43 * @hidden
44 */
45 onMouseup(clientX: number, clientY: number): void;
46 private readonly resizable;
47 private onMousemove;
48 private unsubscribeEventListeners;
49 private listenOnTheHost;
50}