1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
import{o as e}from"./request-DWqS4XYU.js";import{Bn as t,Kt as n,Ot as r,Pr as i,Wn as a,jt as o,kt as s,nr as c}from"./jsx-runtime-Dk2XcqH2.js";import{a as l,o as u}from"./space-DZlFkFGY.js";import{i as d,r as f,t as p}from"./useBreakpoint-oUFNqAoS.js";var m=e(i()),h=(0,m.createContext)({});function g(e){return e===`auto`?`1 1 auto`:r(e)?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}var _=m.forwardRef((e,i)=>{let{getPrefixCls:o,direction:u}=m.useContext(t),{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=o(`col`,_),k=o(),[A,j]=l(O),[M]=n(k,`col`),N={},P={};d.forEach(t=>{let n={},i=e[t];r(i)?n.span=i:s(i)&&(n=i||{}),delete D[t],P={...P,[`${O}-${t}-${n.span}`]:c(n.span),[`${O}-${t}-order-${n.order}`]:n.order||n.order===0,[`${O}-${t}-offset-${n.offset}`]:n.offset||n.offset===0,[`${O}-${t}-push-${n.push}`]:n.push||n.push===0,[`${O}-${t}-pull-${n.pull}`]:n.pull||n.pull===0,[`${O}-rtl`]:u===`rtl`},(n.flex||n.flex===0)&&(P[`${O}-${t}-flex`]=!0,N[M(`${t}-flex`)]=g(n.flex))});let F=a(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=r(f[0])?`${f[0]/2}px`:`calc(${f[0]} / 2)`),(T||T===0)&&(I.flex=g(T),p===!1&&!I.minWidth&&(I.minWidth=0)),m.createElement(`div`,{...D,style:{...I,...E,...N},className:F,ref:i},w)});function v(e,t){let n=[void 0,void 0],r=Array.isArray(e)?e:[e,void 0],i=t||{xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0};return r.forEach((e,t)=>{if(s(e))for(let r=0;r<f.length;r++){let a=f[r];if(i[a]&&e[a]!==void 0){n[t]=e[a];break}}else n[t]=e}),n}var y=(e,t)=>{if(o(e))return e;if(s(e))for(let n=0;n<f.length;n++){let r=f[n];if(!t||!t[r])continue;let i=e[r];if(i!==void 0)return i}return``},b=m.forwardRef((e,n)=>{let{prefixCls:i,justify:o,align:s,className:c,style:l,children:d,gutter:f=0,wrap:g,..._}=e,{getPrefixCls:b,direction:x}=m.useContext(t),S=p(!0,null),C=y(s,S),w=y(o,S),T=b(`row`,i),[E,D]=u(T),O=v(f,S),k=a(T,{[`${T}-no-wrap`]:g===!1,[`${T}-${w}`]:w,[`${T}-${C}`]:C,[`${T}-rtl`]:x===`rtl`},c,E,D),A={};O?.[0]&&(A.marginInline=r(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:n},d))});export{_ as n,b as t}; |