Interface IDockviewComponent

interface IDockviewComponent {
    activeGroup: undefined | DockviewGroupPanel;
    activePanel: undefined | IDockviewPanel;
    doSetGroupActive: ((group, skipFocus?) => void);
    element: HTMLElement;
    gap: number;
    getGroupPanel: ((id) => undefined | IDockviewPanel);
    groups: DockviewGroupPanel[];
    height: number;
    id: string;
    maximumHeight: number;
    maximumWidth: number;
    minimumHeight: number;
    minimumWidth: number;
    onDidActiveGroupChange: DockviewEvent<undefined | DockviewGroupPanel>;
    onDidActivePanelChange: DockviewEvent<undefined | IDockviewPanel>;
    onDidAddGroup: DockviewEvent<DockviewGroupPanel>;
    onDidAddPanel: DockviewEvent<IDockviewPanel>;
    onDidDrop: DockviewEvent<DockviewDidDropEvent>;
    onDidLayoutChange: DockviewEvent<void>;
    onDidLayoutFromJSON: DockviewEvent<void>;
    onDidMaximizedGroupChange: DockviewEvent<void>;
    onDidMovePanel: DockviewEvent<MovePanelEvent>;
    onDidRemoveGroup: DockviewEvent<DockviewGroupPanel>;
    onDidRemovePanel: DockviewEvent<IDockviewPanel>;
    onUnhandledDragOverEvent: DockviewEvent<DockviewDndOverlayEvent>;
    onWillDragGroup: DockviewEvent<GroupDragEvent>;
    onWillDragPanel: DockviewEvent<TabDragEvent>;
    onWillDrop: DockviewEvent<DockviewWillDropEvent>;
    onWillShowOverlay: DockviewEvent<WillShowOverlayLocationEvent>;
    options: DockviewComponentOptions;
    orientation: Orientation;
    panels: IDockviewPanel[];
    removeGroup: ((group) => void);
    size: number;
    totalPanels: number;
    width: number;
    addFloatingGroup(item, options?): void;
    addGroup(options?): DockviewGroupPanel;
    addPanel<T>(options): IDockviewPanel;
    addPopoutGroup(item, options?): Promise<void>;
    clear(): void;
    closeAllGroups(): void;
    createWatermarkComponent(): IWatermarkRenderer;
    dispose(): void;
    exitMaximizedGroup(): void;
    focus(): void;
    fromJSON(data): void;
    getPanel(id): undefined | DockviewGroupPanel;
    hasMaximizedGroup(): boolean;
    isMaximizedGroup(panel): boolean;
    isVisible(panel): boolean;
    layout(width, height, force?): void;
    maximizeGroup(panel): void;
    moveGroup(options): void;
    moveGroupOrPanel(options): void;
    moveToNext(options?): void;
    moveToPrevious(options?): void;
    removePanel(panel): void;
    setActivePanel(panel): void;
    setVisible(panel, visible): void;
    toJSON(): SerializedDockview;
    updateOptions(options): void;
}

Hierarchy (view full)

Implemented by

Properties

activeGroup: undefined | DockviewGroupPanel
activePanel: undefined | IDockviewPanel
doSetGroupActive: ((group, skipFocus?) => void)

Type declaration

    • (group, skipFocus?): void
    • Parameters

      Returns void

element: HTMLElement
gap: number
getGroupPanel: ((id) => undefined | IDockviewPanel)

Type declaration

height: number
id: string
maximumHeight: number
maximumWidth: number
minimumHeight: number
minimumWidth: number
onDidActiveGroupChange: DockviewEvent<undefined | DockviewGroupPanel>
onDidActivePanelChange: DockviewEvent<undefined | IDockviewPanel>
onDidLayoutChange: DockviewEvent<void>
onDidLayoutFromJSON: DockviewEvent<void>
onDidMaximizedGroupChange: DockviewEvent<void>
onDidMovePanel: DockviewEvent<MovePanelEvent>
onDidRemovePanel: DockviewEvent<IDockviewPanel>
onUnhandledDragOverEvent: DockviewEvent<DockviewDndOverlayEvent>
onWillDragGroup: DockviewEvent<GroupDragEvent>
onWillDragPanel: DockviewEvent<TabDragEvent>
orientation: Orientation
panels: IDockviewPanel[]
removeGroup: ((group) => void)

Type declaration

size: number
totalPanels: number
width: number

Methods

  • Parameters

    • item: DockviewGroupPanel | IDockviewPanel
    • Optional options: {
          onDidOpen?: ((event) => void);
          onWillClose?: ((event) => void);
          popoutUrl?: string;
          position?: Box;
      }
      • Optional onDidOpen?: ((event) => void)
          • (event): void
          • Parameters

            • event: {
                  id: string;
                  window: Window;
              }
              • id: string
              • window: Window

            Returns void

      • Optional onWillClose?: ((event) => void)
          • (event): void
          • Parameters

            • event: {
                  id: string;
                  window: Window;
              }
              • id: string
              • window: Window

            Returns void

      • Optional popoutUrl?: string
      • Optional position?: Box

    Returns Promise<void>

Generated using TypeDoc