ReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonReadonlyonThe group's content drop target; lets keyboard docking preview a drop here.
The scrollable tab list element (.dv-tabs-container), exposed for the
multi-row wrap controller to measure rows / toggle the wrap class.
Optionalindex: numberWhether a content drop at position is allowed: the locked rules, the
shift-to-not-drop gesture, the same-component shortcut, then the
canDisplayOverlay veto. The single source of truth for the content drop
target (content.ts) and the compass cell gating (canDropOnGroup).
Optionaloptions: CreateTabGroupOptionsThe panel whose tab owns element (the tab itself or a descendant of
it), or undefined when the target isn't a tab. The robust inverse of a
tab→panel lookup, with no positional/DOM-order assumptions.
Move a panel to a new index within its tab group. Updates both the group's panelIds order and the flat _panels array.
Move an entire tab group to a new position in the tab bar. The group's internal panel order is preserved.
Optionaloptions: { panel?: IDockviewPanel; suppressRoll?: boolean }Optionaloptions: { panel?: IDockviewPanel; suppressRoll?: boolean }Re-run the group's layout with its current dimensions. Used to propagate a header-size change (e.g. a header that grew/shrank without the group box changing) down to the content + active panel.
Optionaloptions: { skipSetActive?: boolean; skipSetActiveGroup?: boolean }Restore tab groups from serialized data (used by fromJSON)
DOM id of the content container (the group's tabpanel), referenced by each tab's
aria-controls.