UNPKG

@scalar/api-reference

Version:

Generate beautiful API references from OpenAPI documents

37 lines (36 loc) 1.13 kB
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 };