From bb09f2ccf0e42a898753c2fde8a4ebd3334bef7c Mon Sep 17 00:00:00 2001 From: mathuo <6710312+mathuo@users.noreply.github.com> Date: Mon, 15 Apr 2024 20:53:33 +0100 Subject: [PATCH] feat: expose api.(tab)component --- packages/dockview-core/src/api/dockviewPanelApi.ts | 6 ++++++ packages/dockview-core/src/api/panelApi.ts | 4 ++++ 2 files changed, 10 insertions(+) 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 */