@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
35 lines (34 loc) • 2.31 kB
JavaScript
import { createBlock, createElementVNode, createTextVNode, createVNode, defineComponent, guardReactiveProps, normalizeClass, normalizeProps, openBlock, renderSlot, unref, withCtx } from "vue";
import { ScalarFloatingBackdrop, ScalarPopover } from "@scalar/components";
import { ScalarIconCaretDown, ScalarIconInfo } from "@scalar/icons";
//#region src/features/developer-tools/components/ApiReferenceToolbarPopover.vue?vue&type=script&setup=true&lang.ts
var _hoisted_1 = {
class: "text-c-2 hover:text-c-1 hover:bg-b-2 flex items-center gap-1 rounded px-2 py-2.25 text-base leading-none",
type: "button"
};
var _hoisted_2 = { class: "custom-scroll bg-b-1 flex flex-col gap-7 rounded-lg p-7 pb-6" };
var _hoisted_3 = { class: "text-c-2 flex items-center justify-center gap-1 p-2 text-sm" };
var ApiReferenceToolbarPopover_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
__name: "ApiReferenceToolbarPopover",
setup(__props) {
return (_ctx, _cache) => {
return openBlock(), createBlock(unref(ScalarPopover), {
class: "max-h-[inherit] max-w-[inherit] p-0 text-base",
placement: "bottom-end",
teleport: ""
}, {
default: withCtx(({ open }) => [renderSlot(_ctx.$slots, "button", { open }, () => [createElementVNode("button", _hoisted_1, [renderSlot(_ctx.$slots, "label"), createVNode(unref(ScalarIconCaretDown), { class: normalizeClass(["size-3", { "rotate-180": open }]) }, null, 8, ["class"])])])]),
popover: withCtx((props) => [createElementVNode("div", _hoisted_2, [renderSlot(_ctx.$slots, "default", normalizeProps(guardReactiveProps(props)))]), createElementVNode("div", _hoisted_3, [createVNode(unref(ScalarIconInfo), { class: "size-3.5 shrink-0" }), createElementVNode("div", null, [renderSlot(_ctx.$slots, "info", {}, () => [
_cache[0] || (_cache[0] = createTextVNode(" \"", -1)),
renderSlot(_ctx.$slots, "label"),
_cache[1] || (_cache[1] = createTextVNode("\" will only appear when running on localhost. ", -1))
])])])]),
backdrop: withCtx(() => [createVNode(unref(ScalarFloatingBackdrop), { class: "bg-b-2 rounded-lg" })]),
_: 3
});
};
}
});
//#endregion
export { ApiReferenceToolbarPopover_vue_vue_type_script_setup_true_lang_default as default };
//# sourceMappingURL=ApiReferenceToolbarPopover.vue.script.js.map