ll-package
Version:
2 lines (1 loc) • 1.4 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),f=require("./OverlayMenu.vue.js"),v=require("../../../../node_modules/lodash/lodash.js"),_=e.defineComponent({name:"LlDropdown"}),k=e.defineComponent({..._,props:{loading:{type:Boolean},disabled:{type:Boolean},trigger:{default:()=>["hover"]},menuList:{default:()=>[]},selectable:{type:Boolean,default:!1},open:{type:Boolean},dividerNumber:{default:0},bindValue:{}},emits:["click","itemClick","menuClick","update:selectedKeys"],setup(r,{emit:i}){const n=r,l=i,u=e.useAttrs(),c=e.computed(()=>v.lodashExports.omit({...e.unref(u),...n},["open"])),d=e.toRef(n.selectedKeys),a=t=>{t.click?t.click(t):l("itemClick",t)},p=({item:t,key:s,keyPath:o})=>{l("menuClick",{item:t,key:s,keyPath:o})},m=()=>l("click");return(t,s)=>{const o=e.resolveComponent("a-dropdown-button");return e.openBlock(),e.createBlock(o,e.mergeProps(c.value,{onClick:m}),{overlay:e.withCtx(()=>[e.renderSlot(t.$slots,"overlay",{},()=>[e.createVNode(f.default,{selectable:t.selectable,selectedKeys:d.value,menuList:t.menuList,dividerNumber:t.dividerNumber,handleClick:p,handleMenuItemClick:a},null,8,["selectable","selectedKeys","menuList","dividerNumber"])])]),icon:e.withCtx(()=>[e.renderSlot(t.$slots,"icon")]),default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16)}}});exports.default=k;
;