@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
45 lines (44 loc) • 1.71 kB
JavaScript
import { defineComponent, createElementBlock, createCommentVNode, openBlock, createElementVNode, Fragment, renderList, createBlock, unref } from "vue";
import { getResolvedRef } from "@scalar/workspace-store/helpers/get-resolved-ref";
import ParameterListItem from "./ParameterListItem.vue.js";
const _hoisted_1 = {
key: 0,
class: "mt-6"
};
const _hoisted_2 = {
"aria-label": "Responses",
class: "mb-3 list-none p-0 text-sm"
};
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "OperationResponses",
props: {
responses: {},
breadcrumb: {},
collapsableItems: { type: Boolean },
eventBus: {},
options: {}
},
setup(__props) {
return (_ctx, _cache) => {
return Object.keys(__props.responses ?? {}).length ? (openBlock(), createElementBlock("div", _hoisted_1, [
_cache[0] || (_cache[0] = createElementVNode("div", { class: "text-c-1 mt-3 mb-3 leading-[1.45] font-medium" }, "Responses", -1)),
createElementVNode("ul", _hoisted_2, [
(openBlock(true), createElementBlock(Fragment, null, renderList(__props.responses, (response, status) => {
return openBlock(), createBlock(ParameterListItem, {
key: status,
breadcrumb: __props.breadcrumb,
collapsableItems: __props.collapsableItems,
eventBus: __props.eventBus,
name: status,
options: __props.options,
parameter: unref(getResolvedRef)(response)
}, null, 8, ["breadcrumb", "collapsableItems", "eventBus", "name", "options", "parameter"]);
}), 128))
])
])) : createCommentVNode("", true);
};
}
});
export {
_sfc_main as default
};