UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

56 lines (55 loc) 2.81 kB
import ApiReferenceToolbarTitle_default from "./components/ApiReferenceToolbarTitle.vue.js"; import DeployApiReference_default from "./components/DeployApiReference.vue.js"; import ModifyConfiguration_default from "./components/ModifyConfiguration.vue.js"; import ShareApiReference_default from "./components/ShareApiReference.vue.js"; import { Fragment, computed, createCommentVNode, createElementBlock, createElementVNode, createVNode, defineComponent, mergeModels, openBlock, useModel } from "vue"; import { isLocalUrl } from "@scalar/helpers/url/is-local-url"; //#region src/features/developer-tools/DeveloperTools.vue?vue&type=script&setup=true&lang.ts var _hoisted_1 = { key: 0, "aria-label": "Developer Tools", class: "api-reference-toolbar bg-b-1 relative z-1 flex h-10 justify-center border-b px-15" }; var _hoisted_2 = { class: "-mx-2 flex max-w-(--refs-content-max-width) flex-1 items-center" }; var _hoisted_3 = { class: "flex flex-1 items-center" }; var DeveloperTools_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ __name: "DeveloperTools", props: /* @__PURE__ */ mergeModels({ workspace: {}, configuration: {}, externalUrls: {} }, { "overrides": {}, "overridesModifiers": {} }), emits: ["update:overrides"], setup(__props) { const overrides = useModel(__props, "overrides"); const showDeveloperTools = computed(() => { if (__props.configuration?.showDeveloperTools === "always") return true; if (__props.configuration?.showDeveloperTools === "never") return false; if (typeof window === "undefined") return false; return isLocalUrl(window.location.href); }); return (_ctx, _cache) => { return showDeveloperTools.value ? (openBlock(), createElementBlock("header", _hoisted_1, [createElementVNode("div", _hoisted_2, [ createElementVNode("div", _hoisted_3, [createVNode(ApiReferenceToolbarTitle_default)]), createVNode(ModifyConfiguration_default, { overrides: overrides.value, "onUpdate:overrides": _cache[0] || (_cache[0] = ($event) => overrides.value = $event), configuration: __props.configuration }, null, 8, ["overrides", "configuration"]), __props.workspace ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [createVNode(ShareApiReference_default, { externalUrls: __props.externalUrls, workspace: __props.workspace }, null, 8, ["externalUrls", "workspace"]), createVNode(DeployApiReference_default, { externalUrls: __props.externalUrls, workspace: __props.workspace }, null, 8, ["externalUrls", "workspace"])], 64)) : createCommentVNode("", true) ])])) : createCommentVNode("", true); }; } }); //#endregion export { DeveloperTools_vue_vue_type_script_setup_true_lang_default as default }; //# sourceMappingURL=DeveloperTools.vue.script.js.map