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 (