diff --git a/packages/dockview-core/src/api/dockviewPanelApi.ts b/packages/dockview-core/src/api/dockviewPanelApi.ts index 574983bb6..25d9d59e8 100644 --- a/packages/dockview-core/src/api/dockviewPanelApi.ts +++ b/packages/dockview-core/src/api/dockviewPanelApi.ts @@ -31,6 +31,12 @@ export interface DockviewPanelApi // omit properties that do not make sense here 'setVisible' | 'onDidConstraintsChange' | 'setConstraints' > { + /** + * The id of the tab component renderer + * + * Undefined if no custom tab renderer is provided + */ + readonly tabComponent: string | undefined; readonly group: DockviewGroupPanel; readonly isGroupActive: boolean; readonly renderer: DockviewPanelRenderer; diff --git a/packages/dockview-core/src/api/panelApi.ts b/packages/dockview-core/src/api/panelApi.ts index ec8c753e5..6046220bf 100644 --- a/packages/dockview-core/src/api/panelApi.ts +++ b/packages/dockview-core/src/api/panelApi.ts @@ -28,6 +28,10 @@ export interface PanelApi { setActive(): void; setVisible(isVisible: boolean): void; updateParameters(parameters: Parameters): void; + /** + * The id of the component renderer + */ + readonly component: string; /** * The id of the panel that would have been assigned when the panel was created */