UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

66 lines (65 loc) 1.97 kB
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 };