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