Skip to content

Commit bbe2fc0

Browse files
authored
Return fragment for empty discriminator tab children (#1099)
1 parent a3feb3f commit bbe2fc0

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

packages/docusaurus-theme-openapi-docs/src/theme-classic.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ declare module "@docusaurus/theme-common/internal" {
2121
import { Props as ILineProps } from "@theme/CodeBlock/Line";
2222
import { PrismTheme } from "prism-react-renderer";
2323

24-
export interface TabProps extends ITabsProps {}
24+
export interface TabProps extends ITabsProps {
25+
length?: number;
26+
}
2527

2628
export interface CopyButtonProps extends ICopyButtonProps {}
2729
export interface LineProps extends ILineProps {}

packages/docusaurus-theme-openapi-docs/src/theme/DiscriminatorTabs/index.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,9 @@ function TabsComponent(props: TabProps): React.JSX.Element {
209209
}
210210
export default function DiscriminatorTabs(props: TabProps): React.JSX.Element {
211211
const isBrowser = useIsBrowser();
212+
213+
if (!props.length) return <React.Fragment />;
214+
212215
return (
213216
<TabsComponent
214217
// Remount tabs after hydration

0 commit comments

Comments
 (0)