diff --git a/packages/components/src/navigation/NavTab.tsx b/packages/components/src/navigation/NavTab.tsx index 4f377f367..0eee7107f 100644 --- a/packages/components/src/navigation/NavTab.tsx +++ b/packages/components/src/navigation/NavTab.tsx @@ -18,6 +18,13 @@ interface NavTabProps { index: number; isDraggable: boolean; contextActions?: ResolvableContextAction | ResolvableContextAction[]; + /** + * Optional render function to render content after the tab title. + * + * @param tab The tab to render content for + * @returns The content to render after the tab title + */ + renderAfterTabContent?: (tab: NavTabItem) => React.ReactNode; } const NavTab = memo( @@ -30,6 +37,7 @@ const NavTab = memo( index, isDraggable, contextActions, + renderAfterTabContent, }: NavTabProps) => { const { key, isClosable = onClose != null, title, icon } = tab; @@ -98,6 +106,7 @@ const NavTab = memo( {title} {title} + {renderAfterTabContent?.(tab)} {isClosable && (