UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

46 lines (45 loc) 1.95 kB
import { defineComponent as c, createElementBlock as n, openBlock as i, createElementVNode as t, createVNode as o, unref as a, createTextVNode as m, toDisplayString as s } from "vue"; import { ScalarIconCaretRight as p } from "@scalar/icons"; import { getResolvedRef as r } from "@scalar/workspace-store/helpers/get-resolved-ref"; import d from "../OperationParameters.vue.js"; import f from "../OperationResponses.vue.js"; import u from "../../../../components/HttpMethod/HttpMethod.vue.js"; const _ = { class: "group callback-list-item" }, b = { class: "font-code bg-b-1 callback-sticky-offset callback-list-item-title sticky flex cursor-pointer flex-row items-start gap-2 border-t py-3 text-sm group-open:flex-wrap" }, h = { class: "text-c-1 min-w-0 flex-1 truncate leading-3 group-open:whitespace-normal" }, k = { class: "text-c-2" }, g = { class: "callback-operation-container flex flex-col gap-2" }, R = /* @__PURE__ */ c({ __name: "Callback", props: { callback: {}, method: {}, name: {}, url: {}, breadcrumb: {} }, setup(y) { return (e, x) => (i(), n("details", _, [ t("summary", b, [ o(a(p), { class: "callback-list-item-icon text-c-3 group-hover:text-c-1 absolute top-3.5 -left-5 size-4 transition-transform duration-100 group-open:rotate-90" }), o(a(u), { as: "span", class: "request-method py-0.75", method: e.method }, null, 8, ["method"]), t("div", h, [ m(s(e.name) + " ", 1), t("span", k, s(e.url), 1) ]) ]), t("div", g, [ o(d, { parameters: e.callback.parameters?.map((l) => a(r)(l)) ?? [], requestBody: a(r)(e.callback.requestBody) }, null, 8, ["parameters", "requestBody"]), o(f, { collapsableItems: !1, responses: e.callback.responses }, null, 8, ["responses"]) ]) ])); } }); export { R as default };