UNPKG

ant-design-x-vue

Version:
2 lines (1 loc) 1.55 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),_=require("ant-design-vue");require("../x-provider/index.js");const h=require("../x-provider/hooks/use-x-provider-context.js"),C=require("../chunks/module-chunk.js"),k=require("../chunks/helper-chunk.js"),x=t.defineComponent({name:"AXActionMenu",__name:"ActionMenu",props:{item:{type:Object,required:!0},prefixCls:{type:String,required:!1}},emits:["click"],setup(l,{expose:d,emit:a}){d();const n=l,m=a,s=(i,r)=>{const c=i[0];for(const e of r)if(e.key===c){if(i.length===1)return e;if("children"in e&&e.children)return s(i.slice(1),e.children)}return null},{getPrefixCls:p}=h.default(),o=p("actions",n.prefixCls),f=t.computed(()=>{var i;return((i=n.item)==null?void 0:i.icon)??t.createVNode(C.EllipsisOutlined,null,null)}),u=t.computed(()=>n.item.children||[]),v=t.computed(()=>n.item.triggerSubMenuAction||"hover"),g=t.computed(()=>({items:u.value,onClick:({key:i,keyPath:r,domEvent:c})=>{const e=s(r,u.value);if(e!=null&&e.onItemClick){e.onItemClick(e);return}m("click",{key:i,keyPath:[...r,n.item.key],domEvent:c,item:e})}}));return()=>t.createVNode(_.Dropdown,{menu:g.value,overlayClassName:`${o}-sub-item`,arrow:!0,trigger:[v.value]},{default:()=>[t.createVNode("div",{class:`${o}-list-item`},[t.createVNode("div",{class:`${o}-list-item-icon`},[f.value])])]})}}),q=k._export_sfc(x,[["__file","/Users/wangzhichao/办公/code/github/ant-design-x-vue-pure/ant-design-x-vue/src/actions/ActionMenu.vue"]]);exports.default=q;