Skip to content

Commit 81d0887

Browse files
committed
OpenAPI: Support disabling code sample with undefined source
1 parent 64d195f commit 81d0887

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

.changeset/proud-horses-hide.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'fumadocs-openapi': patch
3+
---
4+
5+
Support disabling code sample with undefined source

packages/core/src/toc.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export interface AnchorProviderProps {
3030
/**
3131
* Only accept one active item at most
3232
*
33-
* @defaultValue false
33+
* @defaultValue true
3434
*/
3535
single?: boolean;
3636
children?: ReactNode;
@@ -58,7 +58,7 @@ export function ScrollProvider({
5858

5959
export function AnchorProvider({
6060
toc,
61-
single = false,
61+
single = true,
6262
children,
6363
}: AnchorProviderProps): React.ReactElement {
6464
const headings = useMemo(() => {

packages/openapi/src/render/operation.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ interface CustomProperty {
2222
export interface CodeSample {
2323
lang: string;
2424
label: string;
25-
source: string;
25+
source?: string;
2626
}
2727

2828
export function Operation({
@@ -160,7 +160,7 @@ async function APIExample({
160160
const renderer = ctx.renderer;
161161
const children: ReactNode[] = [];
162162

163-
const samples: CodeSample[] = dedupe([
163+
const samples = dedupe([
164164
{
165165
label: 'cURL',
166166
source: CURL.getSampleRequest(endpoint),
@@ -178,7 +178,7 @@ async function APIExample({
178178
},
179179
...(ctx.generateCodeSamples ? await ctx.generateCodeSamples(endpoint) : []),
180180
...((method as CustomProperty)['x-codeSamples'] ?? []),
181-
]);
181+
]).filter((item) => item.source !== undefined) as Required<CodeSample>[];
182182

183183
children.push(
184184
<renderer.Requests key="requests" items={samples.map((s) => s.label)}>

0 commit comments

Comments
 (0)