diff --git a/packages/dockview-core/src/dockview/dockviewComponent.ts b/packages/dockview-core/src/dockview/dockviewComponent.ts index 82e5283a4..7595d723a 100644 --- a/packages/dockview-core/src/dockview/dockviewComponent.ts +++ b/packages/dockview-core/src/dockview/dockviewComponent.ts @@ -1281,7 +1281,7 @@ export class DockviewComponent } addGroup(options?: AddGroupOptions): DockviewGroupPanel { - const group = this.createGroup(); + const group = this.createGroup(options); if (options) { let referenceGroup: DockviewGroupPanel | undefined; diff --git a/packages/dockview-core/src/dockview/options.ts b/packages/dockview-core/src/dockview/options.ts index 34ab98989..60a3953e4 100644 --- a/packages/dockview-core/src/dockview/options.ts +++ b/packages/dockview-core/src/dockview/options.ts @@ -14,6 +14,7 @@ import { ISplitviewStyles, Orientation } from '../splitview/splitview'; import { PanelTransfer } from '../dnd/dataTransfer'; import { IDisposable } from '../lifecycle'; import { DroptargetOverlayModel, Position } from '../dnd/droptarget'; +import { GroupOptions } from './dockviewGroupPanelModel'; import { IDockviewPanel } from './dockviewPanel'; import { ComponentConstructor, @@ -186,10 +187,12 @@ type AddGroupOptionsWithGroup = { direction?: Omit; }; -export type AddGroupOptions = +export type AddGroupOptions = ( | AddGroupOptionsWithGroup | AddGroupOptionsWithPanel - | AbsolutePosition; + | AbsolutePosition +) & + GroupOptions; export function isGroupOptionsWithPanel( data: AddGroupOptions