Determines the active content pane.
Whether floating panes can be resized.
Whether docking inside a pane is allowed.
Whether maximize action button is displayed for the panes.
Determines whether docking into the root-level pane is allowed.
When set to true (default), panes can be docked directly into the root container. This is done by creating a new root pane and repositioning the existing root pane as a sibling to the newly docked content pane.
Whether docking over splitter is allowed
Configuration for edge auto-scrolling behavior during drag & resize operations.
edgeThreshold: Distance in pixels from the container's edge that triggers scrolling.scrollSpeed: Number of pixels to scroll per interval (affects scroll rate).Which panes get affected by close operations.
Whether pane dragging stops when any of the pane's sides goes outside the DockManager’s bounds.
InternalcontextMetadata for rendering the context menu associated with a pane.
Position to open the context menu.
Disables all keyboard navigation within the dock manager.
Determines the pane that is currently dragged.
OptionaldraggedThe drop position (pane) when docking.
InternaldropThe bounding rectangle of the drop shadow shown during docking.
InternaldropContains metadata about the currently targeted drop pane during drag.
Enables changing the mouse cursor when hovering over a tab or pane header.
When set to true, the cursor changes from the default to pointer,
indicating that the header can be dragged (e.g., to dock or float the pane).
InternalfloatingTracks z-index values for floating panes to manage stacking order.
InternalflyoutContains metadata about the currently targeted drop pane during drag.
InternalhasIndicates whether a custom maximize button is defined via a slot.
InternalhasIndicates whether a custom minimize button is defined via a slot.
InternalhoveredThe pane that is currently being hovered during a drag operation.
The layout configuration of the Dock Manager.
Determines the pane that is currently maximized.
Metadata for the pane-navigator overlay.
Determines whether docking indicators are displayed while docking
OptionalresourceThe resource strings of the dock manager.
Which header icons are shown on hover.
Determines when to display the pane headers - always or on hover of the pane.
InternaltemplatesA map of content template references by ID, used for slotting custom pane content.
Determines which panes are affected by particular pane action such as closing or unpinning.
Specifies which docking orientations should apply the FixedSize sizing mode
when panes are dynamically created via docking.
Possible values:
"none": Do not apply FixedSize on docking (default behavior)."vertical": Apply FixedSize only when panes are docked vertically."horizontal": Apply FixedSize only when panes are docked horizontally."both": Apply FixedSize for both vertical and horizontal orientation.This setting affects only dynamically created panes via user docking actions. It does not apply to programmatically created panes or layout restorations.
StaticstylesStatic ReadonlytagThe tagName read-only property of the Element interface returns the tag name of the element on which it's called.
Gets the direction of the Dock Manager.
Whether the last drop/drag target was valid.
Emitted when an unpinned pane's flyout state changes (opens or closes).
This event fires when:
This event does NOT fire when:
Use this event to show/hide auxiliary UI, update summary views, or respond to unpinned pane visibility changes.
Staticregister
A powerful, flexible dock manager component for laying out, docking, undocking, pinning, and floating panes of content.
Element
igc-dockmanager
Slot
paneHeaderCloseButton - Custom close button for pane headers
Slot
tabHeaderCloseButton - Custom close button for tab headers
Slot
closeButton - Alias for pane/tab close button
Slot
moreTabsButton - Slot for the "more tabs" button
Slot
maximizeButton - Slot for maximize buttons
Slot
minimizeButton - Slot for minimize buttons
Slot
pinButton - Slot for pin buttons
Slot
unpinButton - Slot for unpin buttons
Slot
moreOptionsButton - Slot for more-options buttons on tab headers
Slot
splitterHandle- Slot for custom splitter handle
Fires
activePaneChanged - Emitted when the active content pane changes
Fires
floatingPaneResizeStart - Emitted when a floating pane resize interaction begins
Fires
floatingPaneResizeMove - Emitted while a floating pane is being resized
Fires
floatingPaneResizeEnd - Emitted when a floating pane resize interaction ends
Fires
layoutChange - Emitted after the layout has been programmatically updated
Fires
paneDragStart - Emitted when a pane drag operation begins
Fires
paneDragOver - Emitted repeatedly as a pane is dragged
Fires
paneDragEnd - Emitted when a pane drag operation ends
Fires
paneHeaderConnected - Emitted when an
<igc-pane-header>is connectedFires
paneHeaderDisconnected - Emitted when an
<igc-pane-header>is disconnectedFires
paneClose - Emitted when a pane is closed
Fires
panePinnedToggle - Emitted when a pane is pinned or unpinned
Fires
paneScroll - Emitted when the user scrolls within a pane’s content
Fires
splitterResizeStart - Emitted when a splitter resize starts
Fires
splitterResizeEnd - Emitted when a splitter resize ends
Fires
tabHeaderConnected - Emitted when an
<igc-tab-header>is connectedFires
tabHeaderDisconnected - Emitted when an
<igc-tab-header>is disconnectedFires
paneFlyoutToggle - Emitted when an unpinned pane's flyout state changes (opens or closes).