@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
86 lines (85 loc) • 3.19 kB
JavaScript
import ApiReferenceToolbarBlurb_default from "./ApiReferenceToolbarBlurb.vue.js";
import ApiReferenceToolbarRegisterButton_default from "./ApiReferenceToolbarRegisterButton.vue.js";
import { Fragment, createBlock, createElementBlock, createElementVNode, createTextVNode, createVNode, defineComponent, openBlock, renderList, resolveDynamicComponent, toDisplayString, withCtx } from "vue";
import { ScalarIconBookOpen, ScalarIconBracketsCurly, ScalarIconCloud, ScalarIconFileMd, ScalarIconGitBranch, ScalarIconGlobeSimple, ScalarIconLockSimple, ScalarIconWarningOctagon } from "@scalar/icons";
//#region src/features/developer-tools/components/ApiReferenceToolbarShareRegister.vue?vue&type=script&setup=true&lang.ts
var _hoisted_1 = { class: "text-c-2 mb-2 grid grid-cols-2 gap-2.5 font-medium" };
var ApiReferenceToolbarShareRegister_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
__name: "ApiReferenceToolbarShareRegister",
props: {
workspace: {},
externalUrls: {}
},
setup(__props) {
const FEATURES = [
{
icon: ScalarIconLockSimple,
label: "Password Protection"
},
{
icon: ScalarIconGlobeSimple,
label: "Custom Domains"
},
{
icon: ScalarIconBookOpen,
label: "Free-form content"
},
{
icon: ScalarIconCloud,
label: "CDN Infrastructure"
},
{
icon: ScalarIconGitBranch,
label: "Pull from GitHub"
},
{
icon: ScalarIconFileMd,
label: "Markdown/MDX"
},
{
icon: ScalarIconWarningOctagon,
label: "Spectral Linting"
},
{
icon: ScalarIconBracketsCurly,
label: "JSON Schema Hosting"
}
];
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(ApiReferenceToolbarRegisterButton_default, {
externalUrls: __props.externalUrls,
workspace: __props.workspace
}, {
default: withCtx(() => [..._cache[0] || (_cache[0] = [createTextVNode(" Deploy on Scalar ", -1)])]),
_: 1
}, 8, ["externalUrls", "workspace"]),
createVNode(ApiReferenceToolbarBlurb_default, null, {
default: withCtx(() => [..._cache[1] || (_cache[1] = [
createTextVNode(" Deploy your documentation for free. ", -1),
createElementVNode("br", null, null, -1),
createTextVNode(" Additional features might require ", -1),
createElementVNode("a", {
href: "https://scalar.com/products/docs/getting-started",
target: "_blank"
}, "Scalar Pro", -1),
createTextVNode(". ", -1)
])]),
_: 1
})
], 64);
};
}
});
//#endregion
export { ApiReferenceToolbarShareRegister_vue_vue_type_script_setup_true_lang_default as default };
//# sourceMappingURL=ApiReferenceToolbarShareRegister.vue.script.js.map