diff --git a/.changeset/fuzzy-ravens-fetch.md b/.changeset/fuzzy-ravens-fetch.md new file mode 100644 index 000000000..214fbc845 --- /dev/null +++ b/.changeset/fuzzy-ravens-fetch.md @@ -0,0 +1,6 @@ +--- +"@gitbook/react-openapi": patch +"gitbook": patch +--- + +OpenAPI: Make responses without objects clickable diff --git a/packages/gitbook/src/components/DocumentView/OpenAPI/style.css b/packages/gitbook/src/components/DocumentView/OpenAPI/style.css index bb3c583db..666e192d1 100644 --- a/packages/gitbook/src/components/DocumentView/OpenAPI/style.css +++ b/packages/gitbook/src/components/DocumentView/OpenAPI/style.css @@ -565,7 +565,7 @@ } .openapi-example-empty { - @apply relative text-tint bg-tint min-h-20 flex flex-col justify-center items-center; + @apply relative text-tint min-h-20 flex flex-col justify-center items-center text-sm; } /* Common Elements */ @@ -746,6 +746,10 @@ body:has(.openapi-select-popover) { @apply px-3 transition-all; } +.openapi-disclosure-group-trigger[aria-expanded="true"] > .openapi-disclosure-group-label { + @apply font-medium; +} + .openapi-disclosure-group-trigger[aria-expanded="true"] > .openapi-disclosure-group-icon > svg { @apply rotate-90; } diff --git a/packages/react-openapi/src/OpenAPIResponses.tsx b/packages/react-openapi/src/OpenAPIResponses.tsx index f4f7813c5..59aa62892 100644 --- a/packages/react-openapi/src/OpenAPIResponses.tsx +++ b/packages/react-openapi/src/OpenAPIResponses.tsx @@ -50,6 +50,20 @@ export function OpenAPIResponses(props: { ]; } + if (!response.content) { + return [ + { + key: 'default', + label: '', + body: ( +
+                                    

{t(context.translation, 'no_content')}

+
+ ), + }, + ]; + } + return Object.entries(response.content ?? {}).map(([contentType, mediaType]) => ({ key: contentType, label: contentType,