@redocly/asyncapi-docs
Version:
Async API docs for Redocly Realm
2 lines (1 loc) • 1.8 kB
JavaScript
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{Fragment as m,jsx as i,jsxs as s}from"react/jsx-runtime";import{ExternalDocumentation as g}from"@redocly/openapi-docs";import{useMemo as h}from"react";import{JsonViewer as b}from"@redocly/theme/components/JsonViewer/JsonViewer";import{Block as f,Header as p,Section as a,Label as c,Value as d,ExternalDocumentationWrapper as y}from"./common/index.js";import{useProtocolLabels as u}from"../hooks/index.js";const x=({key:n,value:r})=>{const{bindingVersion:o}=r,e=l(r,["bindingVersion"]);return n==="kafka"?s(m,{children:[r.schemaRegistryUrl&&s(a,{children:[i(c,{"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(c,{"data-testid":"schema-registry-vendor-label",children:"Schema Registry Vendor:"}),i(d,{"data-testid":"schema-registry-vendor-value",children:r.schemaRegistryVendor})]}),r.bindingVersion&&s(a,{children:[i(c,{"data-testid":"binding-version-label",children:"Binding Version:"}),i(d,{"data-testid":"binding-version-value",children:r.bindingVersion})]})]}):i(b,{data:e,expandLevel:3,controls:!1})},R=({server:n})=>{const{getProtocolLabel:r}=u(),o=h(()=>Object.entries(n.bindings||{}).map(([e,t])=>({key:e,value:t}))[0],[n.bindings]);return s(f,{"data-component-name":"ServerBindingsSection/ServerBindingsSection",children:[s(p,{children:[r("server")," Configuration"]}),x(o)]})};export{R as ServerBindingsSection};