@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
66 lines (65 loc) • 1.97 kB
JavaScript
import { defineComponent as s, createElementBlock as i, openBlock as o, Fragment as p, createVNode as b, createBlock as n, createCommentVNode as l, withCtx as a, createTextVNode as m } from "vue";
import d from "./ParameterList.vue.js";
import y from "./RequestBody.vue.js";
const k = /* @__PURE__ */ s({
__name: "OperationParameters",
props: {
breadcrumb: {},
parameters: { default: () => [] },
requestBody: {}
},
setup(u) {
const t = (e) => u.parameters?.filter((r) => r.in === e) ?? [];
return (e, r) => (o(), i(p, null, [
b(d, {
breadcrumb: e.breadcrumb ? [...e.breadcrumb, "path"] : void 0,
parameters: t("path")
}, {
title: a(() => r[0] || (r[0] = [
m("Path Parameters")
])),
_: 1
}, 8, ["breadcrumb", "parameters"]),
b(d, {
breadcrumb: e.breadcrumb ? [...e.breadcrumb, "query"] : void 0,
parameters: t("query")
}, {
title: a(() => r[1] || (r[1] = [
m("Query Parameters")
])),
_: 1
}, 8, ["breadcrumb", "parameters"]),
b(d, {
breadcrumb: e.breadcrumb ? [...e.breadcrumb, "headers"] : void 0,
parameters: t("header")
}, {
title: a(() => r[2] || (r[2] = [
m("Headers")
])),
_: 1
}, 8, ["breadcrumb", "parameters"]),
b(d, {
breadcrumb: e.breadcrumb ? [...e.breadcrumb, "cookies"] : void 0,
parameters: t("cookie")
}, {
title: a(() => r[3] || (r[3] = [
m("Cookies")
])),
_: 1
}, 8, ["breadcrumb", "parameters"]),
e.requestBody ? (o(), n(y, {
key: 0,
breadcrumb: e.breadcrumb ? [...e.breadcrumb, "body"] : void 0,
requestBody: e.requestBody
}, {
title: a(() => r[4] || (r[4] = [
m("Body")
])),
_: 1
}, 8, ["breadcrumb", "requestBody"])) : l("", !0)
], 64));
}
});
export {
k as default
};