UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

86 lines (85 loc) 3.19 kB
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