matrix-react-sdk
Version:
SDK for matrix.org using React
21 lines (20 loc) • 683 B
TypeScript
import EventEmitter from "events";
export declare enum UI_EVENTS {
Resize = "resize"
}
export default class UIStore extends EventEmitter {
private static _instance;
private resizeObserver;
private uiElementDimensions;
private trackedUiElements;
windowWidth: number;
windowHeight: number;
constructor();
static get instance(): UIStore;
static destroy(): void;
getElementDimensions(name: string): DOMRectReadOnly | undefined;
trackElementDimensions(name: string, element: Element): void;
stopTrackingElementDimensions(name: string): void;
isTrackingElementDimensions(name: string): boolean;
private resizeObserverCallback;
}