UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 2.02 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("@aplus-frontend/antdv");require("../../config-provider/index.js");const p=require("../../config-provider/hooks/use-namespace.js"),h=require("../../config-provider/hooks/use-locale.js"),f={key:0,class:"selected-desc"},m={class:"selected-desc-conut"},v={class:"selected-desc-clean"},y=e.defineComponent({__name:"ApBatchAction",props:{selectedRowKeys:{},clearAll:{},showSelected:{type:Boolean,default:!0}},setup(i){const{b:o}=p.useNamespace("ap-batch-action"),{t:a}=h.useLocale(),l=i,n=e.useSlots(),d=e.computed(()=>l.selectedRowKeys?.length||0),r=e.ref(!1),c=e.ref();return e.watch(()=>n.header,()=>{setTimeout(()=>{const t=n.header?.();t?.length===1&&t?.[0]?.type?.name==="ASpace"?r.value=!!Array.prototype.slice.call(c.value?.children?.[0]?.children)?.filter?.(s=>s?.children?.length)?.length:r.value=!!c.value?.children?.length})},{immediate:!0}),(t,s)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(o)()])},[e.withDirectives(e.createElementVNode("div",{ref_key:"headerRef",ref:c,class:e.normalizeClass(e.unref(o)("header"))},[e.renderSlot(t.$slots,"header")],2),[[e.vShow,r.value]]),e.createElementVNode("div",{class:e.normalizeClass(e.unref(o)("body"))},[e.renderSlot(t.$slots,"prefix"),l.showSelected?(e.openBlock(),e.createElementBlock("div",f,[e.createElementVNode("div",m,[e.createTextVNode(e.toDisplayString(e.unref(a)("ap.apBatchAction.selected"))+" ",1),e.createElementVNode("span",null,e.toDisplayString(d.value),1),e.createTextVNode(" "+e.toDisplayString(e.unref(a)("ap.apBatchAction.piecesOfData")),1)]),e.createElementVNode("div",v,[e.createVNode(e.unref(u.Button),{type:"link",onClick:s[0]||(s[0]=S=>l.clearAll&&l.clearAll())},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(a)("ap.apBatchAction.empty")),1)]),_:1})])])):e.createCommentVNode("",!0),e.renderSlot(t.$slots,"suffix")],2)],2))}});exports.default=y;