flexlayout-react
Version:
A multi-tab docking layout manager
44 lines (43 loc) • 1.32 kB
TypeScript
import { IJsonRect } from "./model/IJsonModel";
export declare class Rect {
static empty(): Rect;
static fromJson(json: IJsonRect): Rect;
x: number;
y: number;
width: number;
height: number;
constructor(x: number, y: number, width: number, height: number);
toJson(): {
x: number;
y: number;
width: number;
height: number;
};
snap(round: number): void;
static getBoundingClientRect(element: Element): Rect;
static getContentRect(element: HTMLElement): Rect;
static fromDomRect(domRect: DOMRect): Rect;
relativeTo(r: Rect | DOMRect): Rect;
clone(): Rect;
equals(rect: Rect | null | undefined): boolean;
equalSize(rect: Rect | null | undefined): boolean;
getBottom(): number;
getRight(): number;
get bottom(): number;
get right(): number;
getCenter(): {
x: number;
y: number;
};
positionElement(element: HTMLElement, position?: string): void;
styleWithPosition(style: Record<string, any>, position?: string): Record<string, any>;
contains(x: number, y: number): boolean;
removeInsets(insets: {
top: number;
left: number;
bottom: number;
right: number;
}): Rect;
centerInRect(outerRect: Rect): void;
toString(): string;
}