UNPKG

@redocly/asyncapi-docs

Version:

Async API docs for Redocly Realm

18 lines (16 loc) 2 kB
var $=Object.create;var s=Object.defineProperty;var j=Object.getOwnPropertyDescriptor;var A=Object.getOwnPropertyNames;var D=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty;var R=(o,t)=>{for(var i in t)s(o,i,{get:t[i],enumerable:!0})},v=(o,t,i,m)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of A(t))!O.call(o,a)&&a!==i&&s(o,a,{get:()=>t[a],enumerable:!(m=j(t,a))||m.enumerable});return o};var S=(o,t,i)=>(i=o!=null?$(D(o)):{},v(t||!o||!o.__esModule?s(i,"default",{value:o,enumerable:!0}):i,o)),I=o=>v(s({},"__esModule",{value:!0}),o);var T={};R(T,{OperationSection:()=>_});module.exports=I(T);var e=require("react/jsx-runtime"),p=S(require("styled-components")),r=require("@redocly/theme"),n=require("@redocly/openapi-docs"),u=require("jotai"),b=S(require("react")),k=require("./Operation"),L=require("../hooks"),c=require("../jotai/app"),w=require("./common");const _=b.default.memo(({operations:o,definition:t,type:i,id:m})=>{const{getProtocolLabel:a}=(0,L.useProtocolLabels)(),h=(0,u.useAtomValue)(c.layoutAtom),x=(0,u.useAtomValue)(c.routingBasePathAtom),y=h===r.LayoutVariant.STACKED,P=o.length?(0,e.jsx)(n.Row,{layout:h,children:(0,e.jsx)(n.SamplesMiddlePanel,{isStacked:y,children:(0,e.jsxs)(H,{children:[(0,e.jsx)(w.LinkToField,{to:`/${x}${(0,n.makeDeepLink)(m,i)}`}),a(`${i}Label`)]})})}):null;return(0,e.jsx)(B,{"data-component-name":"OperationSection/OperationSection",children:o.map((l,f)=>{var d;const g=(d=t.operations)===null||d===void 0?void 0:d[l.id];return g?(0,e.jsx)(k.Operation,{operation:g,dataSectionId:l.dataSectionId,definition:t,headerRow:f===0?P:null,id:l.id,showDivider:f!==o.length-1},l.id):null})})}),B=p.default.div` width: 100%; `,H=(0,p.default)(r.H4)` margin-bottom: var(--spacing-lg); text-transform: capitalize; position: relative; :hover { ${r.LinkIcon} { opacity: 1; visibility: visible; } } @media screen and (max-width: ${r.breakpoints.large}) { margin: 0; } `;0&&(module.exports={OperationSection});