UNPKG

ant-design-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 1.91 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),q=require("ant-design-vue"),c=require("../chunks/module-chunk.js"),x=require("../_util/pick-attrs.js"),P=require("../_util/hooks/use-x-component-config.js");require("../x-provider/index.js");const S=require("./ActionMenu.js"),j=require("./style/index.js"),A=require("../x-provider/hooks/use-x-provider-context.js");function I(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!t.isVNode(n)}const M=t.defineComponent({name:"AXActions",__name:"Actions",props:{items:{default:()=>[]},rootClassName:{default:""},block:{type:Boolean,default:!1},onClick:{type:Function},style:null,variant:{default:"borderless"},prefixCls:null},emits:["click"],setup(n,{emit:d}){const o=n,i=d,{getPrefixCls:f,direction:p}=A.default(),l=f("actions",o.prefixCls),a=P.default("actions"),[m,C,_]=j.default(l),k=t.computed(()=>c.classnames(l,a.value.className,o.rootClassName,_,C.value,{[`${l}-rtl`]:p.value==="rtl"})),v=t.computed(()=>({...a.value.style,...typeof o.style=="object"?o.style:{}})),y=(e,s,r)=>s?t.createVNode(q.Tooltip,t.mergeProps(r,{title:s}),I(e)?e:{default:()=>[e]}):e,g=(e,s,r)=>{if(s.onItemClick){s.onItemClick(s);return}i("click",{key:e,item:s,keyPath:[e],domEvent:r})},b=e=>{i("click",e)},N=e=>{const{icon:s,label:r,key:u}=e;return t.createVNode("div",{class:c.classnames(`${l}-list-item`),onClick:V=>g(u,e,V),key:u},[y(t.createVNode("div",{class:`${l}-list-item-icon`},[s]),r)])},h=t.computed(()=>x.default(o,{aria:!0,data:!0}));return()=>m(t.createVNode("div",t.mergeProps({class:k.value},h.value,{style:v.value}),[t.createVNode("div",{class:c.classnames(`${l}-list`,o.variant,{block:o.block})},[o.items.map(e=>"children"in e&&e.children?t.createVNode(S.default,{key:e.key,item:e,prefixCls:l,onClick:b},null):N(e))])]))}});exports.default=M;