@shopware-ag/meteor-component-library
Version:
The meteor component library is a Vue component library developed by Shopware. It is based on the [Meteor Design System](https://shopware.design/).
83 lines (82 loc) • 2.36 kB
JavaScript
"use strict";
const MtPopoverItem = require("./MtPopoverItem.js");
const vue = require("vue");
require("vue-i18n");
const _pluginVue_exportHelper = require("../_plugin-vue_export-helper-9c783a34.js");
require("./MtCheckbox.js");
require("../mt-icon.vue_vue_type_style_index_0_lang-0a28c7b6.js");
require("../mt-base-field-6a3a56a0.js");
require("./MtInheritanceSwitch.js");
require("./MtTooltip.js");
require("../floating-ui.vue-48d5c774.js");
require("../floating-ui.dom-fe395b67.js");
require("../useIsInsideTooltip-f4674e27.js");
require("../index-ab705c2a.js");
require("./MtFieldCopyable.js");
require("../tooltip.directive-7b51326d.js");
require("../id-8e80f112.js");
require("./MtHelpText.js");
require("../useFutureFlags-35232480.js");
require("./MtFieldError.js");
require("./MtText.js");
require("../mt-switch.vue_vue_type_style_index_0_lang-fb6defc7.js");
require("./MtFieldLabel.js");
const _sfc_main = vue.defineComponent({
name: "MtContextMenuItem",
components: {
"mt-popover-item": MtPopoverItem
},
props: {
label: {
type: String,
required: true
},
icon: {
type: String,
required: false,
default: null
},
disabled: {
type: Boolean,
required: false,
default: false
},
type: {
type: String,
required: false,
default: "default"
},
role: {
type: String,
required: false,
default: "menuitem"
}
},
emits: ["click"],
setup(props, { emit }) {
const handleLabelClick = (e) => {
if (props.disabled) {
return;
}
emit("click", e);
};
return {
handleLabelClick
};
}
});
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_mt_popover_item = vue.resolveComponent("mt-popover-item");
return vue.openBlock(), vue.createBlock(_component_mt_popover_item, {
class: "mt-context-menu-item",
label: _ctx.label,
icon: _ctx.icon,
disabled: _ctx.disabled,
"on-label-click": _ctx.handleLabelClick,
type: _ctx.type,
role: _ctx.role
}, null, 8, ["label", "icon", "disabled", "on-label-click", "type", "role"]);
}
const MtContextMenuItem = /* @__PURE__ */ _pluginVue_exportHelper._export_sfc(_sfc_main, [["render", _sfc_render]]);
module.exports = MtContextMenuItem;
//# sourceMappingURL=MtContextMenuItem.js.map