@scalar/api-reference
Version:
Generate beautiful API references from OpenAPI documents
37 lines (36 loc) • 1.13 kB
JavaScript
import { defineComponent, useTemplateRef, createElementBlock, openBlock, createVNode, unref } from "vue";
import { ScalarMarkdown } from "@scalar/components";
import { useIntersection } from "../../../hooks/use-intersection.js";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "InfoMarkdownSection",
props: {
id: {},
content: {},
transformHeading: { type: Function },
eventBus: {}
},
setup(__props) {
const element = useTemplateRef("element");
useIntersection(
element,
() => __props.id ? __props.eventBus?.emit("intersecting:nav-item", { id: __props.id }) : void 0
);
return (_ctx, _cache) => {
return openBlock(), createElementBlock("div", {
ref_key: "element",
ref: element,
class: "introduction-description-heading scroll-mt-16"
}, [
createVNode(unref(ScalarMarkdown), {
transform: __props.transformHeading,
transformType: "heading",
value: __props.content,
withImages: ""
}, null, 8, ["transform", "value"])
], 512);
};
}
});
export {
_sfc_main as default
};