import{d as k,A as L,c as s,b as F,w as M,at as W,g as m,z as p,N as q,E as G,P as I,F as j,R as H,D as J}from"./LoadingOutlined.CdPfeNgz.js";import{u as K}from"./useFlexGapSupport.D_WkPf9w.js";import{u as Q,C as z}from"./Compact.D3YbTOC-.js";const U={small:8,middle:16,large:24},X=()=>({prefixCls:String,size:{type:[String,Number,Array]},direction:I.oneOf(j("horizontal","vertical")).def("horizontal"),align:I.oneOf(j("start","end","center","baseline")),wrap:H()});function Y(e){return typeof e=="string"?U[e]:e||0}const d=k({compatConfig:{MODE:3},name:"ASpace",inheritAttrs:!1,props:X(),slots:Object,setup(e,B){let{slots:o,attrs:f}=B;const{prefixCls:l,space:g,direction:x}=L("space",e),[D,E]=Q(l),h=K(),n=s(()=>{var t,a,i;return(i=(t=e.size)!==null&&t!==void 0?t:(a=g==null?void 0:g.value)===null||a===void 0?void 0:a.size)!==null&&i!==void 0?i:"small"}),y=F(),r=F();M(n,()=>{[y.value,r.value]=(Array.isArray(n.value)?n.value:[n.value,n.value]).map(t=>Y(t))},{immediate:!0});const C=s(()=>e.align===void 0&&e.direction==="horizontal"?"center":e.align),P=s(()=>J(l.value,E.value,"".concat(l.value,"-").concat(e.direction),{["".concat(l.value,"-rtl")]:x.value==="rtl",["".concat(l.value,"-align-").concat(C.value)]:C.value})),R=s(()=>x.value==="rtl"?"marginLeft":"marginRight"),T=s(()=>{const t={};return h.value&&(t.columnGap="".concat(y.value,"px"),t.rowGap="".concat(r.value,"px")),p(p({},t),e.wrap&&{flexWrap:"wrap",marginBottom:"".concat(-r.value,"px")})});return()=>{var t,a;const{wrap:i,direction:V="horizontal"}=e,b=(t=o.default)===null||t===void 0?void 0:t.call(o),w=W(b),A=w.length;if(A===0)return null;const c=(a=o.split)===null||a===void 0?void 0:a.call(o),_="".concat(l.value,"-item"),N=y.value,S=A-1;return m("div",G(G({},f),{},{class:[P.value,f.class],style:[T.value,f.style]}),[w.map((O,u)=>{let $=b.indexOf(O);$===-1&&($="$$space-".concat(u));let v={};return h.value||(V==="vertical"?u<S&&(v={marginBottom:"".concat(N/(c?2:1),"px")}):v=p(p({},u<S&&{[R.value]:"".concat(N/(c?2:1),"px")}),i&&{paddingBottom:"".concat(r.value,"px")})),D(m(q,{key:$},[m("div",{class:_,style:v},[O]),u<S&&c&&m("span",{class:"".concat(_,"-split"),style:v},[c])]))})])}}});d.Compact=z;d.install=function(e){return e.component(d.name,d),e.component(z.name,z),e};export{d as S};
