/** @packageDocumentation * @module Zone */ import { PointProps, RectangleProps } from "@bentley/ui-core"; import { NestedStagePanelKey, NestedStagePanelsManagerProps } from "../stage-panels/manager/NestedStagePanels"; import { StagePanelType } from "../stage-panels/StagePanel"; import { WidgetZoneId, ZonesManager, ZonesManagerProps } from "../zones/manager/Zones"; import { NineZoneNestedStagePanelsManager, NineZoneNestedStagePanelsManagerProps } from "./NestedStagePanels"; /** Properties used by [[NineZoneManager]]. * @alpha */ export interface NineZoneManagerProps { readonly nested: NineZoneNestedStagePanelsManagerProps; readonly zones: ZonesManagerProps; } /** Arguments of [[NineZoneManager.handleWidgetTabDragStart]]. * @alpha */ export interface WidgetTabDragStartArguments { /** Initial mouse down position. */ readonly initialPosition: PointProps; /** Dragged tab index. */ readonly tabIndex: number; /** Current widget bounds. */ readonly widgetBounds: RectangleProps; /** Dragged widget index. */ readonly widgetId: WidgetZoneId; } /** Stage panel target used by [[NineZoneManager]]. * @alpha */ export interface NineZoneManagerPanelTarget { readonly panelId: string | number; readonly panelType: StagePanelType; } /** Splitter pane target used by [[NineZoneManager]]. * @alpha */ export interface NineZoneManagerPaneTarget extends NineZoneManagerPanelTarget { readonly paneIndex: number; } /** @internal */ export declare type NineZoneManagerHiddenWidgets = { readonly [id in WidgetZoneId]: NineZoneManagerHiddenWidget; }; /** @internal */ export interface NineZoneManagerHiddenWidget { panel?: { key: NestedStagePanelKey; }; } /** Class used to manage [[NineZoneStagePanelManagerProps]]. * @alpha */ export declare class NineZoneManager { private _nestedPanelsManager?; private _zonesManager?; private _paneTarget?; private _panelTarget?; private _hiddenWidgets?; private findPanelWithWidget; handleWidgetTabClick(widgetId: WidgetZoneId, tabIndex: number, props: TProps): TProps; handleWidgetTabDragEnd(props: TProps): TProps; handleWidgetTabDragStart(args: WidgetTabDragStartArguments, props: TProps): TProps; getNestedPanelsManager(): NineZoneNestedStagePanelsManager; /** @internal */ getHiddenWidgets(): NineZoneManagerHiddenWidgets; getZonesManager(): ZonesManager; setPaneTarget(target: NineZoneManagerPaneTarget | undefined): void; getPaneTarget(): NineZoneManagerPaneTarget | undefined; setPanelTarget(target: NineZoneManagerPanelTarget | undefined): void; getPanelTarget(): NineZoneManagerPanelTarget | undefined; private getTargetKey; showWidget(widgetId: WidgetZoneId, props: TProps): TProps; hideWidget(widgetId: WidgetZoneId, props: TProps): TProps; /** @internal */ setZones(zones: TProps["zones"], props: TProps): TProps; /** @internal */ setNested(nested: TProps["nested"], props: TProps): TProps; /** @internal */ setProp(value: TProps[TKey], key: TKey, props: TProps): TProps; } //# sourceMappingURL=NineZone.d.ts.map