UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.17 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),i=require("@ant-design/icons-vue"),u=require("@aplus-frontend/antdv"),d={style:{display:"flex","align-items":"center"}},p=e.defineComponent({__name:"MenuItemGroup",props:{selectedRows:{},buttonProps:{},menuList:{}},setup(s){const r=s,n=e.ref({});async function a(l,c){const t=l?.id||c;n.value[t]=!0;try{await l?.onClick?.({selectedRows:r?.selectedRows})}finally{n.value[t]=void 0}}return(l,c)=>(e.openBlock(),e.createBlock(e.unref(u.Menu),null,{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.menuList,(t,o)=>(e.openBlock(),e.createBlock(e.unref(u.MenuItem),e.mergeProps({key:t?.id||o},{ref_for:!0},{...t,onClick:()=>a(t,o),disabled:n.value[t?.id||o]??t?.disabled??!1}),{default:e.withCtx(()=>[e.createElementVNode("div",d,[e.withDirectives(e.createVNode(e.unref(i.LoadingOutlined),{style:{"margin-right":"10px"}},null,512),[[e.vShow,n.value[t?.id||o]]]),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.h(e.Fragment,[t?.content]))))])]),_:2},1040))),128))]),_:1}))}});exports.default=p;