UNPKG

rc-dock

Version:

dock layout for react component

23 lines (22 loc) 1.76 kB
import { BoxData, DropDirection, LayoutData, PanelData, TabBase, TabData, TabGroup } from "./DockData"; export declare function getUpdatedObject(obj: any): any; export declare function nextId(): string; export declare function nextZIndex(current?: number): number; export declare function find(layout: LayoutData, id: string): PanelData | TabData; export declare function addNextToTab(layout: LayoutData, source: TabData | PanelData, target: TabData, direction: DropDirection): LayoutData; export declare function addTabToPanel(layout: LayoutData, source: TabData | PanelData, panel: PanelData, idx?: number): LayoutData; export declare function converToPanel(source: TabData | PanelData): PanelData; export declare function dockPanelToPanel(layout: LayoutData, newPanel: PanelData, panel: PanelData, direction: DropDirection): LayoutData; export declare function dockPanelToBox(layout: LayoutData, newPanel: PanelData, box: BoxData, direction: DropDirection): LayoutData; export declare function floatPanel(layout: LayoutData, newPanel: PanelData, rect?: { left: number; top: number; width: number; height: number; }): LayoutData; export declare function removeFromLayout(layout: LayoutData, source: TabData | PanelData): LayoutData; export declare function moveToFront(layout: LayoutData, source: TabData | PanelData): LayoutData; export declare function maximize(layout: LayoutData, source: TabData | PanelData): LayoutData; export declare function fixFloatPanelPos(layout: LayoutData, layoutWidth?: number, layoutHeight?: number): LayoutData; export declare function fixLayoutData(layout: LayoutData, loadTab?: (tab: TabBase) => TabData): LayoutData; export declare function getFloatPanelSize(panel: HTMLElement, tabGroup: TabGroup): number[];