trtc-electron-sdk
Version:
trtc electron sdk
49 lines (48 loc) • 1.37 kB
TypeScript
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;