UNPKG

dockview-core

Version:

Zero dependency layout manager supporting tabs, grids and splitviews

49 lines (48 loc) 2.02 kB
import { Position } from '../dnd/droptarget'; import { DockviewComponent } from '../dockview/dockviewComponent'; import { DockviewGroupPanel } from '../dockview/dockviewGroupPanel'; import { DockviewGroupChangeEvent, DockviewGroupLocation } from '../dockview/dockviewGroupPanelModel'; import { Emitter, Event } from '../events'; import { GridviewPanelApi, GridviewPanelApiImpl } from './gridviewPanelApi'; export interface DockviewGroupMoveParams { group?: DockviewGroupPanel; position?: Position; /** * The index to place the panel within a group, only applicable if the placement is within an existing group */ index?: number; } export interface DockviewGroupPanelApi extends GridviewPanelApi { readonly onDidLocationChange: Event<DockviewGroupPanelFloatingChangeEvent>; readonly onDidActivePanelChange: Event<DockviewGroupChangeEvent>; readonly location: DockviewGroupLocation; /** * If you require the Window object */ getWindow(): Window; moveTo(options: DockviewGroupMoveParams): void; maximize(): void; isMaximized(): boolean; exitMaximized(): void; close(): void; } export interface DockviewGroupPanelFloatingChangeEvent { readonly location: DockviewGroupLocation; } export declare class DockviewGroupPanelApiImpl extends GridviewPanelApiImpl { private readonly accessor; private _group; readonly _onDidLocationChange: Emitter<DockviewGroupPanelFloatingChangeEvent>; readonly onDidLocationChange: Event<DockviewGroupPanelFloatingChangeEvent>; readonly _onDidActivePanelChange: Emitter<DockviewGroupChangeEvent>; readonly onDidActivePanelChange: Event<DockviewGroupChangeEvent>; get location(): DockviewGroupLocation; constructor(id: string, accessor: DockviewComponent); close(): void; getWindow(): Window; moveTo(options: DockviewGroupMoveParams): void; maximize(): void; isMaximized(): boolean; exitMaximized(): void; initialize(group: DockviewGroupPanel): void; }