UNPKG

comic-plus

Version:

<p align="center"> <img width="200px" src="./logo.png"/> </p>

47 lines (46 loc) 1.98 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const vue = require("vue"); const item_props = require("./item.props.js"); const type = require("./type.js"); require("../../../utils/config.js"); const typescript = require("../../../utils/typescript.js"); require("@vueuse/core"); const _hoisted_1 = { class: "cu-breadcrumb-item" }; const _hoisted_2 = { key: 0, class: "cu-breadcrumb__separator" }; const _sfc_main = /* @__PURE__ */ vue.defineComponent({ ...{ name: "CuBreadcrumbItem" }, __name: "item", props: item_props.breadcrumbItemProps, setup(__props) { const props = __props; const instance = vue.getCurrentInstance(); const router = instance.appContext.config.globalProperties.$router; const { props: injectProps } = vue.inject(type.BREADCRUMB_PROVIDE); function itemHandleClick() { if (!props.to) return; router == null ? void 0 : router.push(props.to); } return (_ctx, _cache) => { return vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [ vue.createElementVNode("span", { class: vue.normalizeClass(["cu-breadcrumb__text", [{ link: _ctx.to }, { active: _ctx.active }]]), onClick: _cache[0] || (_cache[0] = ($event) => itemHandleClick()) }, [ vue.renderSlot(_ctx.$slots, "default") ], 2), !vue.unref(injectProps).fill ? (vue.openBlock(), vue.createElementBlock("span", _hoisted_2, [ vue.unref(typescript.isVueComponent)(vue.unref(injectProps).separator) ? (vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(vue.unref(injectProps).separator), { key: 0 })) : (vue.openBlock(), vue.createElementBlock(vue.Fragment, { key: 1 }, [ vue.createTextVNode(vue.toDisplayString(vue.unref(injectProps).separator ?? "/"), 1) ], 64)) ])) : vue.createCommentVNode("", true) ]); }; } }); exports.default = _sfc_main;