ll-package
Version:
2 lines (1 loc) • 1.34 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),d={href:"javascript:;"},s=e.defineComponent({__name:"OverlayMenu",props:{selectable:{type:Boolean,default:!1},menuList:{default:()=>[]},dividerNumber:{default:0},handleClick:{type:Function,default:()=>{}},handleMenuItemClick:{type:Function,default:()=>{}}},setup(l){const n=l;return(c,m)=>{const a=e.resolveComponent("ll-icon"),i=e.resolveComponent("a-menu-item"),r=e.resolveComponent("AMenu-divider"),u=e.resolveComponent("a-menu");return e.openBlock(),e.createBlock(u,{selectable:n.selectable,onClick:c.handleClick},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.menuList,(t,o)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:t.key||o},[e.createVNode(i,{disabled:t.disabled,onClick:p=>n.handleMenuItemClick(t)},e.createSlots({default:e.withCtx(()=>[e.createElementVNode("a",d,e.toDisplayString(t.title),1)]),_:2},[t.icon?{name:"icon",fn:e.withCtx(()=>[e.createVNode(a,{"icon-name":t.icon},null,8,["icon-name"])]),key:"0"}:void 0]),1032,["disabled","onClick"]),n.dividerNumber&&o===n.menuList.length-n.dividerNumber-1?(e.openBlock(),e.createBlock(r,{key:0})):e.createCommentVNode("",!0)],64))),128))]),_:1},8,["selectable","onClick"])}}});exports.default=s;
;