@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
60 lines (59 loc) • 2.63 kB
JavaScript
import { defineComponent, createElementBlock, openBlock, Fragment, createElementVNode, createVNode, renderList, createBlock, createTextVNode, resolveDynamicComponent, toDisplayString, withCtx } from "vue";
import { ScalarIconGlobeSimple, ScalarIconGitBranch, ScalarIconFileMd, ScalarIconLockSimple, ScalarIconWarningOctagon, ScalarIconBracketsCurly } from "@scalar/icons";
import ApiReferenceToolbarBlurb from "./ApiReferenceToolbarBlurb.vue.js";
import _sfc_main$1 from "./ApiReferenceToolbarRegisterButton.vue.js";
const _hoisted_1 = { class: "text-c-2 grid grid-cols-2 gap-2.5 font-medium" };
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "ApiReferenceToolbarShareRegister",
props: {
workspace: {}
},
setup(__props) {
const FEATURES = [
{ icon: ScalarIconGlobeSimple, label: "Custom Domains" },
{ icon: ScalarIconGitBranch, label: "GitHub Sync" },
{ icon: ScalarIconFileMd, label: "Markdown/MDX" },
{ icon: ScalarIconLockSimple, label: "Password Protection" },
{ icon: ScalarIconWarningOctagon, label: "Spectral Linting" },
{ icon: ScalarIconBracketsCurly, label: "JSON Schema Support" }
];
return (_ctx, _cache) => {
return openBlock(), createElementBlock(Fragment, null, [
createElementVNode("ul", _hoisted_1, [
(openBlock(), createElementBlock(Fragment, null, renderList(FEATURES, (feature) => {
return createElementVNode("li", {
key: feature.label,
class: "flex items-center gap-2"
}, [
(openBlock(), createBlock(resolveDynamicComponent(feature.icon), {
class: "text-c-3 size-3.5",
weight: "bold"
})),
createTextVNode(" " + toDisplayString(feature.label), 1)
]);
}), 64))
]),
createVNode(_sfc_main$1, { workspace: __props.workspace }, {
default: withCtx(() => [..._cache[0] || (_cache[0] = [
createTextVNode(" Deploy on Scalar ", -1)
])]),
_: 1
}, 8, ["workspace"]),
createVNode(ApiReferenceToolbarBlurb, null, {
default: withCtx(() => [..._cache[1] || (_cache[1] = [
createTextVNode(" Uploading documents to the Scalar Registry is a Premium feature. See what else is included in our ", -1),
createElementVNode("a", {
href: "https://scalar.com/",
target: "_blank"
}, " guides", -1),
createTextVNode(". ", -1)
])]),
_: 1
})
], 64);
};
}
});
export {
_sfc_main as default
};