UNPKG

@redocly/asyncapi-docs

Version:

Async API docs for Redocly Realm

2 lines (1 loc) 1.78 kB
var l=function(n,r){var o={};for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&r.indexOf(e)<0&&(o[e]=n[e]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,e=Object.getOwnPropertySymbols(n);t<e.length;t++)r.indexOf(e[t])<0&&Object.prototype.propertyIsEnumerable.call(n,e[t])&&(o[e[t]]=n[e[t]]);return o};import{jsx as i,jsxs as s,Fragment as m}from"react/jsx-runtime";import{ExternalDocumentation as g}from"@redocly/openapi-docs";import{JsonViewer as h}from"@redocly/theme";import{useMemo as b}from"react";import{Block as p,Header as f,Section as a,Label as d,Value as c,ExternalDocumentationWrapper as y}from"./common";import{useProtocolLabels as u}from"../hooks";const x=({key:n,value:r})=>{const{bindingVersion:o}=r,e=l(r,["bindingVersion"]);switch(n){case"kafka":return s(m,{children:[r.schemaRegistryUrl&&s(a,{children:[i(d,{"data-testid":"schema-registry-url-label",children:"Schema Registry URL:"}),i(y,{children:i(g,{externalDocs:{url:r.schemaRegistryUrl},compact:!0})})]}),r.schemaRegistryUrl&&s(a,{children:[i(d,{"data-testid":"schema-registry-vendor-label",children:"Schema Registry Vendor:"}),i(c,{"data-testid":"schema-registry-vendor-value",children:r.schemaRegistryVendor})]}),r.bindingVersion&&s(a,{children:[i(d,{"data-testid":"binding-version-label",children:"Binding Version:"}),i(c,{"data-testid":"binding-version-value",children:r.bindingVersion})]})]});default:return i(h,{data:e,expandLevel:3,hideHeader:!0})}},R=({server:n})=>{const{getProtocolLabel:r}=u(),o=b(()=>Object.entries(n.bindings||{}).map(([e,t])=>({key:e,value:t}))[0],[n.bindings]);return s(p,{"data-component-name":"ServerBindingsSection/ServerBindingsSection",children:[s(f,{children:[r("server")," Configuration"]}),x(o)]})};export{R as ServerBindingsSection};