From 50ca86aa04a17980c78fa0342b38c40b3a4ef548 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Tue, 23 Sep 2025 14:58:23 +0200 Subject: [PATCH] feat(theme): Add theme-tabs-container stable className (#11426) --- .../docusaurus-theme-classic/src/theme/Tabs/index.tsx | 10 +++++++++- .../src/utils/ThemeClassNames.ts | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx b/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx index ff8dd40bb3..878744add0 100644 --- a/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx @@ -7,6 +7,7 @@ import React, {cloneElement, type ReactElement, type ReactNode} from 'react'; import clsx from 'clsx'; +import {ThemeClassNames} from '@docusaurus/theme-common'; import { useScrollPositionBlocker, useTabs, @@ -143,7 +144,14 @@ function TabContent({ function TabsComponent(props: Props): ReactNode { const tabs = useTabs(props); return ( -
+
diff --git a/packages/docusaurus-theme-common/src/utils/ThemeClassNames.ts b/packages/docusaurus-theme-common/src/utils/ThemeClassNames.ts index a0a1834d1c..a414908d88 100644 --- a/packages/docusaurus-theme-common/src/utils/ThemeClassNames.ts +++ b/packages/docusaurus-theme-common/src/utils/ThemeClassNames.ts @@ -55,6 +55,10 @@ export const ThemeClassNames = { container: 'theme-announcement-bar', }, + tabs: { + container: 'theme-tabs-container', + }, + layout: { navbar: { container: 'theme-layout-navbar',