comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
42 lines (41 loc) • 1.48 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const menuItem_props = require("./menu-item.props.js");
const type = require("./type.js");
require("../../../utils/config.js");
const typescript = require("../../../utils/typescript.js");
require("@vueuse/core");
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
...{
name: "CuDropdownItem"
},
__name: "menu-item",
props: menuItem_props.dropdownItemProps,
setup(__props) {
const props = __props;
const { choose } = vue.inject(type.DROPDOWN_PROVIDE);
function itemHandleClick() {
if (props.disabled) return;
if (!props.sign) {
vue.warn("The current menu item does not have a sign attribute");
}
choose(props.sign);
}
return (_ctx, _cache) => {
return vue.openBlock(), vue.createElementBlock("li", {
class: vue.normalizeClass(["cu-dropdown-item", { divider: _ctx.divider, disabled: _ctx.disabled }]),
onClick: itemHandleClick
}, [
vue.createElementVNode("div", null, [
vue.unref(typescript.isVueComponent)(_ctx.icon) ? (vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(_ctx.icon), {
key: 0,
class: "prefix-icon"
})) : vue.createCommentVNode("", true),
vue.renderSlot(_ctx.$slots, "default")
])
], 2);
};
}
});
exports.default = _sfc_main;