UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

49 lines (48 loc) 1.37 kB
export declare enum ResizeAnchorMode { Both = 0, Corner = 1, Edge = 2 } declare type ResizableOptions = { keepRatio: boolean; stopPropagation: boolean; anchorMode: ResizeAnchorMode; canExceedContainer: boolean; }; declare class Resizable { private logPrefix; private resizeTarget; private container; private options; private callbacksMap; private topLeftAnchor; private topAnchor; private topRightAnchor; private leftAnchor; private rightAnchor; private bottomLeftAnchor; private bottomAnchor; private bottomRightAnchor; private currentAnchor; private resizeStartLeft; private resizeStartTop; private originLeft; private originTop; private originWidth; private originHeight; constructor(resizeTarget: HTMLElement, container: HTMLElement, options?: ResizableOptions); private createResizeAnchor; private initResizeEvent; private mousedown; private mousemove; private _resizeLeft; private _resizeTop; private _resizeRight; private _resizeBottom; private mouseup; on(eventName: string, callback: ((...args: any[]) => void)): void; off(eventName: string, callback: ((...args: any[]) => void)): void; private emit; destroy(): void; } export default Resizable;