| 1 |
- Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _ui=require("../../../ui"),_xeUtils=_interopRequireDefault(require("xe-utils")),_utils=require("../../../ui/src/utils"),_vn=require("../../../ui/src/vn");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let{getIcon,renderEmptyElement}=_ui.VxeUI;var _default=exports.default={name:"VxeTableMenuPanel",props:{ctxMenuStore:Object,ctxMenuOpts:Object},inject:{$xeTable:{default:null}},mounted(){var e=this.$xeTable.computeMenuOpts.transfer,t=this.$refs.refElem;e&&t&&document.body.appendChild(t)},beforeDestroy(){var e=this.$refs.refElem;e&&e.parentNode&&e.parentNode.removeChild(e)},render(r){let x=this.$xeTable,d=x.ctxMenuStore;var e=x.computeMenuOpts.destroyOnClose,{visible:t,list:n,className:s}=d;return r("div",{ref:"refElem",class:["vxe-table--context-menu-wrapper",s,{"is--visible":t}],style:d.style},!e||t?n.map((e,u)=>e.every(e=>!1===e.visible)?renderEmptyElement(x):r("ul",{class:"vxe-context-menu--option-wrapper",key:u},e.map((a,o)=>{var e=a.children&&a.children.some(e=>!1!==e.visible),t=Object.assign({},a.prefixConfig),n=t.icon||a.prefixIcon,s=Object.assign({},a.suffixConfig),l=s.icon||a.suffixIcon,i=(0,_utils.getFuncText)(a.name);return!1===a.visible?renderEmptyElement(x):r("li",{class:[a.className,{"link--disabled":a.disabled,"link--active":a===d.selected}],key:u+"_"+o},[r("a",{class:"vxe-context-menu--link",on:{click(e){x.ctxMenuLinkEvent(e,a)},mouseover(e){x.ctxMenuMouseoverEvent(e,a)},mouseout(e){x.ctxMenuMouseoutEvent(e,a)}}},[r("div",{class:["vxe-context-menu--link-prefix",t.className||""]},[n&&_xeUtils.default.isFunction(n)?r("span",{},(0,_vn.getSlotVNs)(n.call(x,{}))):r("i",{class:n}),t.content?r("span",{},""+t.content):renderEmptyElement(x)]),r("span",{class:"vxe-context-menu--link-content",attrs:{title:i}},i),r("div",{class:["vxe-context-menu--link-suffix",s.className||""]},[l&&_xeUtils.default.isFunction(l)?r("span",{},(0,_vn.getSlotVNs)(l.call(x,{}))):r("i",{class:l||(e?getIcon().TABLE_MENU_OPTIONS:"")}),s.content?r("span",""+s.content):renderEmptyElement(x)])]),e&&a.children?r("ul",{class:["vxe-table--context-menu-clild-wrapper",{"is--show":a===d.selected&&d.showChild}]},a.children.map((t,e)=>{var n=Object.assign({},t.prefixConfig),s=n.icon||t.prefixIcon,l=Object.assign({},t.suffixConfig),i=l.icon||t.suffixIcon,c=(0,_utils.getFuncText)(t.name);return!1===t.visible?null:r("li",{class:[t.className,{"link--disabled":t.disabled,"link--active":t===d.selectChild}],key:u+`_${o}_`+e},[r("a",{class:"vxe-context-menu--link",on:{click(e){x.ctxMenuLinkEvent(e,t)},mouseover(e){x.ctxMenuMouseoverEvent(e,a,t)},mouseout(e){x.ctxMenuMouseoutEvent(e,a)}}},[r("div",{class:["vxe-context-menu--link-prefix",n.className||""]},[s&&_xeUtils.default.isFunction(s)?r("span",{},(0,_vn.getSlotVNs)(s.call(x,{}))):r("i",{class:s}),n.content?r("span",""+n.content):renderEmptyElement(x)]),r("span",{class:"vxe-context-menu--link-content",attrs:{title:c}},c),r("div",{class:["vxe-context-menu--link-suffix",l.className||""]},[i&&_xeUtils.default.isFunction(i)?r("span",{},(0,_vn.getSlotVNs)(i.call(x,{}))):r("i",{class:i}),l.content?r("span",""+l.content):renderEmptyElement(x)])])])})):null])}))):[])}};
|