@aplus-frontend/ui
Version:
2 lines (1 loc) • 2.12 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),_=require("@aplus-frontend/antdv");require("../item/index.vue.js");require("../item-modal/index.vue2.js");require("../item-popconfirm/index.vue2.js");require("../item-dropdown/index.vue2.js");require("../../config-provider/index.js");const f=require("lodash-unified"),d=require("../../config-provider/hooks/use-locale.js"),l=require("../item-dropdown/index.vue.js"),g=require("../item-modal/index.vue.js"),m=require("../item-popconfirm/index.vue.js"),k=require("../item/index.vue2.js"),v=e.defineComponent({name:"ApActionGroup",__name:"index",props:{count:{default:3},trigger:{default:()=>["hover"]},placement:{default:"bottomRight"},actions:{default:()=>[]},iconFirst:{type:Boolean}},setup(s){const o=s,{t:i}=d.useLocale(),u=e.computed(()=>o.actions.filter(t=>t.visible||f.isUndefined(t.visible))),a=e.computed(()=>e.unref(u).length>o.count),c=e.computed(()=>{const t=e.unref(u);if(t.length<=o.count)return{showActions:t,menuActions:[]};let n=t.slice(0,o.count-1);return o.iconFirst&&(n=n.map(r=>({...r,iconFirst:!0}))),{showActions:n,menuActions:t.slice(o.count-1)}});return(t,n)=>(e.openBlock(),e.createBlock(e.unref(_.Space),{size:16,align:"center"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.value.showActions,(r,p)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:p},[r.actions?(e.openBlock(),e.createBlock(l.default,e.mergeProps({key:0,ref_for:!0},r),null,16)):r.modalProps?(e.openBlock(),e.createBlock(g.default,e.mergeProps({key:1,ref_for:!0},r),null,16)):r.popconfirmProps?(e.openBlock(),e.createBlock(m.default,e.mergeProps({key:2,ref_for:!0},r),null,16)):(e.openBlock(),e.createBlock(k.default,e.mergeProps({key:3,ref_for:!0},r),null,16))],64))),128)),a.value?(e.openBlock(),e.createBlock(l.default,{key:0,actions:c.value.menuActions,placement:t.placement,trigger:t.trigger,text:e.unref(i)("ap.common.more")},null,8,["actions","placement","trigger","text"])):e.createCommentVNode("",!0)]),_:1}))}});exports.default=v;