UNPKG

comic-plus

Version:

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

42 lines (41 loc) 1.48 kB
"use strict"; 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;