@redocly/asyncapi-docs
Version:
Async API docs for Redocly Realm
2 lines (1 loc) • 1.73 kB
JavaScript
var P=Object.create;var s=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty;var A=(e,a)=>{for(var t in a)s(e,t,{get:a[t],enumerable:!0})},d=(e,a,t,r)=>{if(a&&typeof a=="object"||typeof a=="function")for(let l of f(a))!j.call(e,l)&&l!==t&&s(e,l,{get:()=>a[l],enumerable:!(r=S(a,l))||r.enumerable});return e};var R=(e,a,t)=>(t=e!=null?P(g(e)):{},d(a||!e||!e.__esModule?s(t,"default",{value:e,enumerable:!0}):t,e)),D=e=>d(s({},"__esModule",{value:!0}),e);var b={};A(b,{RightPanel:()=>O});module.exports=D(b);var o=require("react/jsx-runtime"),c=require("jotai"),n=require("@redocly/openapi-docs"),i=require("@redocly/theme"),m=R(require("react")),p=require("./ServersListPanel"),v=require("./DownloadSpecification"),u=require("../jotai/app"),h=require("../hooks");const O=m.default.memo(({info:e,servers:a})=>{const t=(0,h.useTranslate)(),r=(0,m.useMemo)(()=>Object.entries(a||{}).map(([x,y])=>({key:x,value:y})),[a]),w=(0,c.useAtomValue)(u.layoutAtom)===i.LayoutVariant.STACKED;return(0,o.jsxs)(n.RightPanelContainer,{isStacked:w,"data-component-name":"RightPanel/RightPanel",children:[(0,o.jsx)(i.Panel,{className:"panel-download",header:t("asyncapi.download.description.title","Download AsycAPI description"),isExpandable:!1,children:(0,o.jsx)(v.DownloadSpecification,{})}),(e?.license||e?.contact||e?.termsOfService)&&(0,o.jsx)(i.Panel,{className:"panel-overview",header:t("asyncapi.info.title","Overview"),isExpandable:!1,children:(0,o.jsx)(i.Markdown,{children:(0,o.jsx)(n.Overview,{info:e,translate:t})})}),!!r?.length&&(0,o.jsx)(p.ServersListPanel,{servers:r,showDetails:!0})]})});0&&(module.exports={RightPanel});