ivue-material-plus
Version:
A high quality UI components Library with Vue.js
42 lines (39 loc) • 2.08 kB
JavaScript
import _sfc_main from './menu-item.vue_vue_type_script_lang.mjs';
import { openBlock, createElementBlock, Fragment, createCommentVNode, renderSlot, createElementVNode, normalizeClass, normalizeStyle, withModifiers } from 'vue';
import _export_sfc from '../../_virtual/_plugin-vue_export-helper.mjs';
const _hoisted_1 = { key: 0 };
const _hoisted_2 = ["href", "target"];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock(Fragment, null, [
createCommentVNode(" \u94FE\u63A5 "),
_ctx.$router && $props.to ? (openBlock(), createElementBlock("li", _hoisted_1, [
renderSlot(_ctx.$slots, "link", {}, () => [
createElementVNode("a", {
class: normalizeClass($setup.wrapperClasses),
style: normalizeStyle($setup.wrapperStyles),
href: $setup.linkUrl,
target: $props.target,
onClick: [
_cache[0] || (_cache[0] = withModifiers(($event) => $setup.handleActive($event, false), ["exact"])),
_cache[1] || (_cache[1] = withModifiers(($event) => $setup.handleActive($event, true), ["ctrl"])),
_cache[2] || (_cache[2] = withModifiers(($event) => $setup.handleActive($event, true), ["meta"]))
]
}, [
renderSlot(_ctx.$slots, "default")
], 14, _hoisted_2)
])
])) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [
createCommentVNode(" \u666E\u901A\u6807\u7B7E "),
createElementVNode("li", {
class: normalizeClass($setup.wrapperClasses),
style: normalizeStyle($setup.wrapperStyles),
onClick: _cache[3] || (_cache[3] = (...args) => $setup.handleActive && $setup.handleActive(...args))
}, [
renderSlot(_ctx.$slots, "default")
], 6)
], 2112))
], 2112);
}
var MenuItem = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "D:\\louise\\person\\project\\GitHub\\ivue-ui-plus\\src\\components\\ivue-menu\\menu-item.vue"]]);
export { MenuItem as default };
//# sourceMappingURL=menu-item.mjs.map