diff --git a/packages/docusaurus-theme-openapi-docs/src/theme-classic.d.ts b/packages/docusaurus-theme-openapi-docs/src/theme-classic.d.ts
index 2e81b807e..d39a48949 100644
--- a/packages/docusaurus-theme-openapi-docs/src/theme-classic.d.ts
+++ b/packages/docusaurus-theme-openapi-docs/src/theme-classic.d.ts
@@ -21,7 +21,9 @@ declare module "@docusaurus/theme-common/internal" {
import { Props as ILineProps } from "@theme/CodeBlock/Line";
import { PrismTheme } from "prism-react-renderer";
- export interface TabProps extends ITabsProps {}
+ export interface TabProps extends ITabsProps {
+ length?: number;
+ }
export interface CopyButtonProps extends ICopyButtonProps {}
export interface LineProps extends ILineProps {}
diff --git a/packages/docusaurus-theme-openapi-docs/src/theme/DiscriminatorTabs/index.tsx b/packages/docusaurus-theme-openapi-docs/src/theme/DiscriminatorTabs/index.tsx
index 4ce9891a6..6c670266c 100644
--- a/packages/docusaurus-theme-openapi-docs/src/theme/DiscriminatorTabs/index.tsx
+++ b/packages/docusaurus-theme-openapi-docs/src/theme/DiscriminatorTabs/index.tsx
@@ -209,6 +209,9 @@ function TabsComponent(props: TabProps): React.JSX.Element {
}
export default function DiscriminatorTabs(props: TabProps): React.JSX.Element {
const isBrowser = useIsBrowser();
+
+ if (!props.length) return ;
+
return (