comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
47 lines (46 loc) • 1.98 kB
JavaScript
;
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;