UNPKG

ant-design-x-vue

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