import{n as e,s as t}from"./jsx-runtime-Bzw2jH9X.js";import{$ as n,G as r,X as i,_ as a,t as o}from"./useSize--KU1gilk.js";function s(e,t){let n=Object.assign({},e);return Array.isArray(t)&&t.forEach(e=>{delete n[e]}),n}var c=t(e()),l=e=>e===`horizontal`||e===`vertical`,u=(e,t,n)=>(0,c.useMemo)(()=>{let r=l(e),i;return i=r?e:typeof t==`boolean`?t?`vertical`:`horizontal`:l(n)?n:`horizontal`,[i,i===`vertical`]},[n,e,t]),d=a([`Space`,`Compact`],e=>{let{componentCls:t}=e;return{[t]:{display:`inline-flex`,"&-block":{display:`flex`,width:`100%`},"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`}}}},()=>({}),{resetStyle:!1}),f=c.createContext(null),p=(e,t)=>{let n=c.useContext(f),r=c.useMemo(()=>{if(!n)return``;let{compactDirection:r,isFirstItem:a,isLastItem:o}=n,s=r===`vertical`?`-vertical-`:`-`;return i(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:a,[`${e}-compact${s}last-item`]:o,[`${e}-compact${s}item-rtl`]:t===`rtl`})},[e,t,n]);return{compactSize:n?.compactSize,compactDirection:n?.compactDirection,compactItemClassnames:r}},m=e=>{let{children:t}=e;return c.createElement(f.Provider,{value:null},t)},h=e=>{let{children:t,...n}=e;return c.createElement(f.Provider,{value:c.useMemo(()=>n,[n])},t)},g=c.forwardRef((e,t)=>{let{getPrefixCls:a,direction:s}=c.useContext(r),{size:l,direction:p,orientation:m,block:g,prefixCls:_,className:v,rootClassName:y,children:b,vertical:x,...S}=e,[C,w]=u(m,x,p),T=o(e=>l??e),E=a(`space-compact`,_),[D]=d(E),O=i(E,D,{[`${E}-rtl`]:s===`rtl`,[`${E}-block`]:g,[`${E}-vertical`]:w},v,y),k=c.useContext(f),A=c.useRef(null);c.useImperativeHandle(t,()=>({nativeElement:A.current}));let j=n(b),M=c.useMemo(()=>j.map((e,t)=>{let n=e?.key||`${E}-item-${t}`;return c.createElement(h,{key:n,compactSize:T,compactDirection:C,isFirstItem:t===0&&(!k||k?.isFirstItem),isLastItem:t===j.length-1&&(!k||k?.isLastItem)},e)}),[j,k,C,T,E]);return j.length===0?null:c.createElement(`div`,{ref:A,className:O,...S},M)});export{s as a,u as i,m as n,p as r,g as t};