1 line
2.3 KiB
JavaScript
1 line
2.3 KiB
JavaScript
import{n as e}from"./rolldown-runtime-hePW80VL.js";import{D as t,Ht as n,g as r,k as i,o as a,vn as o}from"./runtime-core.esm-bundler-DkysjgTd.js";import{r as s}from"./en_US-Cv9hrLhb.js";import{G as c,Z as l,et as u,t as d,vt as f,wt as p}from"./useConfigInject-DomGmy3z.js";import{t as m}from"./vue-types-CEi2nPn2.js";import{i as h,t as g}from"./Compact-B2FnUvCm.js";import{t as _}from"./useFlexGapSupport-CskXhALs.js";var v=e({Compact:()=>g,default:()=>S,spaceProps:()=>b}),y={small:8,middle:16,large:24},b=()=>({prefixCls:String,size:{type:[String,Number,Array]},direction:m.oneOf(l(`horizontal`,`vertical`)).def(`horizontal`),align:m.oneOf(l(`start`,`end`,`center`,`baseline`)),wrap:c()});function x(e){return typeof e==`string`?y[e]:e||0}var S=i({compatConfig:{MODE:3},name:`ASpace`,inheritAttrs:!1,props:b(),slots:Object,setup(e,i){let{slots:c,attrs:l}=i,{prefixCls:m,space:g,direction:v}=d(`space`,e),[y,b]=h(m),S=_(),C=r(()=>{var t,n,r;return(r=(t=e.size)==null?(n=g==null?void 0:g.value)==null?void 0:n.size:t)==null?`small`:r}),w=o(),T=o();n(C,()=>{[w.value,T.value]=(Array.isArray(C.value)?C.value:[C.value,C.value]).map(e=>x(e))},{immediate:!0});let E=r(()=>e.align===void 0&&e.direction===`horizontal`?`center`:e.align),D=r(()=>f(m.value,b.value,`${m.value}-${e.direction}`,{[`${m.value}-rtl`]:v.value===`rtl`,[`${m.value}-align-${E.value}`]:E.value})),O=r(()=>v.value===`rtl`?`marginLeft`:`marginRight`),k=r(()=>{let t={};return S.value&&(t.columnGap=`${w.value}px`,t.rowGap=`${T.value}px`),s(s({},t),e.wrap&&{flexWrap:`wrap`,marginBottom:`${-T.value}px`})});return()=>{var n,r;let{wrap:i,direction:o=`horizontal`}=e,d=(n=c.default)==null?void 0:n.call(c),f=u(d),h=f.length;if(h===0)return null;let g=(r=c.split)==null?void 0:r.call(c),_=`${m.value}-item`,v=w.value,b=h-1;return t(`div`,p(p({},l),{},{class:[D.value,l.class],style:[k.value,l.style]}),[f.map((e,n)=>{let r=d.indexOf(e);r===-1&&(r=`$$space-${n}`);let c={};return S.value||(o===`vertical`?n<b&&(c={marginBottom:`${v/(g?2:1)}px`}):c=s(s({},n<b&&{[O.value]:`${v/(g?2:1)}px`}),i&&{paddingBottom:`${T.value}px`})),y(t(a,{key:r},[t(`div`,{class:_,style:c},[e]),n<b&&g&&t(`span`,{class:`${_}-split`,style:c},[g])]))})])}}});S.Compact=g,S.install=function(e){return e.component(S.name,S),e.component(g.name,g),e};export{v as n,S as t}; |