import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t,Et as n,Ln as r,Tt as i,Ut as a,Vn as o,kt as s,wt as c}from"./jsx-runtime-CRBytmvs.js";import{a as l,o as u}from"./space-Cu4QVMgQ.js";import{i as d,r as f,t as p}from"./useBreakpoint-DLqc4AYE.js";var m=e(t()),h=(0,m.createContext)({});function g(e){return e===`auto`?`1 1 auto`:i(e)?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}var _=m.forwardRef((e,t)=>{let{getPrefixCls:s,direction:u}=m.useContext(r),{gutter:f,wrap:p}=m.useContext(h),{prefixCls:_,span:v,order:y,offset:b,push:x,pull:S,className:C,children:w,flex:T,style:E,...D}=e,O=s(`col`,_),k=s(),[A,j]=l(O),[M]=a(k,`col`),N={},P={};d.forEach(t=>{let r={},a=e[t];i(a)?r.span=a:n(a)&&(r=a||{}),delete D[t],P={...P,[`${O}-${t}-${r.span}`]:c(r.span),[`${O}-${t}-order-${r.order}`]:r.order||r.order===0,[`${O}-${t}-offset-${r.offset}`]:r.offset||r.offset===0,[`${O}-${t}-push-${r.push}`]:r.push||r.push===0,[`${O}-${t}-pull-${r.pull}`]:r.pull||r.pull===0,[`${O}-rtl`]:u===`rtl`},r.flex&&(P[`${O}-${t}-flex`]=!0,N[M(`${t}-flex`)]=g(r.flex))});let F=o(O,{[`${O}-${v}`]:v!==void 0,[`${O}-order-${y}`]:y,[`${O}-offset-${b}`]:b,[`${O}-push-${x}`]:x,[`${O}-pull-${S}`]:S},C,P,A,j),I={};return f?.[0]&&(I.paddingInline=i(f[0])?`${f[0]/2}px`:`calc(${f[0]} / 2)`),T&&(I.flex=g(T),p===!1&&!I.minWidth&&(I.minWidth=0)),m.createElement(`div`,{...D,style:{...I,...E,...N},className:F,ref:t},w)});function v(e,t){let r=[void 0,void 0],i=Array.isArray(e)?e:[e,void 0],a=t||{xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0};return i.forEach((e,t)=>{if(n(e))for(let n=0;n{let[r,i]=m.useState(()=>s(e)?e:``),a=()=>{if(s(e)&&i(e),n(e))for(let n=0;n{a()},[JSON.stringify(e),t]),r},b=m.forwardRef((e,t)=>{let{prefixCls:n,justify:a,align:s,className:c,style:l,children:d,gutter:f=0,wrap:g,..._}=e,{getPrefixCls:b,direction:x}=m.useContext(r),S=p(!0,null),C=y(s,S),w=y(a,S),T=b(`row`,n),[E,D]=u(T),O=v(f,S),k=o(T,{[`${T}-no-wrap`]:g===!1,[`${T}-${w}`]:w,[`${T}-${C}`]:C,[`${T}-rtl`]:x===`rtl`},c,E,D),A={};O?.[0]&&(A.marginInline=i(O[0])?`${O[0]/-2}px`:`calc(${O[0]} / -2)`);let[j,M]=O;A.rowGap=M;let N=m.useMemo(()=>({gutter:[j,M],wrap:g}),[j,M,g]);return m.createElement(h.Provider,{value:N},m.createElement(`div`,{..._,className:k,style:{...A,...l},ref:t},d))});export{_ as n,b as t};