flexlayout-react
Version:
A multi-tab docking layout manager
25 lines (24 loc) • 878 B
TypeScript
import { Rect } from "../Rect";
import { IJsonPopout } from "./IJsonModel";
import { Model } from "./Model";
import { RowNode } from "./RowNode";
import { Node } from "./Node";
import { TabSetNode } from "./TabSetNode";
export declare class WindowLayout {
private _windowId;
private _rect;
private _window?;
private _root?;
private _maximizedTabSet?;
private _activeTabSet?;
constructor(windowId: string, rect: Rect);
visitNodes(fn: (node: Node, level: number) => void): void;
get windowId(): string;
get rect(): Rect;
get window(): Window | undefined;
get root(): RowNode | undefined;
get maximizedTabSet(): TabSetNode | undefined;
get activeTabSet(): TabSetNode | undefined;
toJson(): IJsonPopout;
static fromJson(windowJson: IJsonPopout, model: Model, windowId: string): WindowLayout;
}