import{u as H}from"./ChkIRQGH.js";import{r as $}from"./CTjT7uj6.js";import{e as I,i as J,c as Q,h as V,a as X,g as Y,s as Z,u as v}from"./Bldd7KYq.js";import{j as ee}from"./a85KCWpP.js";import{s as te,u as ne}from"./8gOcCsqz.js";import{i as re}from"./BHRKjSPx.js";const se=(e,t)=>e.filter(n=>t.includes(n)),S=(e,t,n)=>{const o=e.keys[0];Array.isArray(t)?t.forEach((s,r)=>{n((i,p)=>{r<=e.keys.length-1&&(r===0?Object.assign(i,p):i[e.up(e.keys[r])]=p)},s)}):t&&typeof t=="object"?(Object.keys(t).length>e.keys.length?e.keys:se(e.keys,Object.keys(t))).forEach(r=>{if(e.keys.includes(r)){const i=t[r];i!==void 0&&n((p,G)=>{o===r?Object.assign(p,G):p[e.up(r)]=G},i)}}):(typeof t=="number"||typeof t=="string")&&n((s,r)=>{Object.assign(s,r)},t)};function b(e){return`--Grid-${e}Spacing`}function x(e){return`--Grid-parent-${e}Spacing`}const P="--Grid-columns",y="--Grid-parent-columns",oe=({theme:e,ownerState:t})=>{const n={};return S(e.breakpoints,t.size,(o,s)=>{let r={};s==="grow"&&(r={flexBasis:0,flexGrow:1,maxWidth:"100%"}),s==="auto"&&(r={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof s=="number"&&(r={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${s} / var(${y}) - (var(${y}) - ${s}) * (var(${x("column")}) / var(${y})))`}),o(n,r)}),n},ie=({theme:e,ownerState:t})=>{const n={};return S(e.breakpoints,t.offset,(o,s)=>{let r={};s==="auto"&&(r={marginLeft:"auto"}),typeof s=="number"&&(r={marginLeft:s===0?"0px":`calc(100% * ${s} / var(${y}) + var(${x("column")}) * ${s} / var(${y}))`}),o(n,r)}),n},ce=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={[P]:12};return S(e.breakpoints,t.columns,(o,s)=>{const r=s??12;o(n,{[P]:r,"> *":{[y]:r}})}),n},ae=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={};return S(e.breakpoints,t.rowSpacing,(o,s)=>{var i;const r=typeof s=="string"?s:(i=e.spacing)==null?void 0:i.call(e,s);o(n,{[b("row")]:r,"> *":{[x("row")]:r}})}),n},fe=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={};return S(e.breakpoints,t.columnSpacing,(o,s)=>{var i;const r=typeof s=="string"?s:(i=e.spacing)==null?void 0:i.call(e,s);o(n,{[b("column")]:r,"> *":{[x("column")]:r}})}),n},le=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={};return S(e.breakpoints,t.direction,(o,s)=>{o(n,{flexDirection:s})}),n},ue=({ownerState:e})=>({minWidth:0,boxSizing:"border-box",...e.container&&{display:"flex",flexWrap:"wrap",...e.wrap&&e.wrap!=="wrap"&&{flexWrap:e.wrap},gap:`var(${b("row")}) var(${b("column")})`}}),me=e=>{const t=[];return Object.entries(e).forEach(([n,o])=>{o!==!1&&o!==void 0&&t.push(`grid-${n}-${String(o)}`)}),t},pe=(e,t="xs")=>{function n(o){return o===void 0?!1:typeof o=="string"&&!Number.isNaN(Number(o))||typeof o=="number"&&o>0}if(n(e))return[`spacing-${t}-${String(e)}`];if(typeof e=="object"&&!Array.isArray(e)){const o=[];return Object.entries(e).forEach(([s,r])=>{n(r)&&o.push(`spacing-${s}-${String(r)}`)}),o}return[]},de=e=>e===void 0?[]:typeof e=="object"?Object.entries(e).map(([t,n])=>`direction-${t}-${n}`):[`direction-xs-${String(e)}`];function ge(e,t){e.item!==void 0&&delete e.item,e.zeroMinWidth!==void 0&&delete e.zeroMinWidth,t.keys.forEach(n=>{e[n]!==void 0&&delete e[n]})}const ye=V(),Se=te("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>t.root});function Ge(e){return ne({props:e,name:"MuiGrid",defaultTheme:ye})}function $e(e={}){const{createStyledComponent:t=Se,useThemeProps:n=Ge,useTheme:o=I,componentName:s="MuiGrid"}=e,r=(l,a)=>{const{container:d,direction:f,spacing:u,wrap:c,size:h}=l,w={root:["root",d&&"container",c!=="wrap"&&`wrap-xs-${String(c)}`,...de(f),...me(h),...d?pe(u,a.breakpoints.keys[0]):[]]};return X(w,k=>Y(s,k),{})};function i(l,a,d=()=>!0){const f={};return l===null||(Array.isArray(l)?l.forEach((u,c)=>{u!==null&&d(u)&&a.keys[c]&&(f[a.keys[c]]=u)}):typeof l=="object"?Object.keys(l).forEach(u=>{const c=l[u];c!=null&&d(c)&&(f[u]=c)}):f[a.keys[0]]=l),f}const p=t(ce,fe,ae,oe,le,ue,ie),G=$.forwardRef(function(a,d){const f=o(),u=n(a),c=J(u);ge(c,f.breakpoints);const{className:h,children:w,columns:k=12,container:C=!1,component:T="div",direction:z="row",wrap:O="wrap",size:M={},offset:R={},spacing:j=0,rowSpacing:W=j,columnSpacing:A=j,unstable_level:g=0,...B}=c,D=i(M,f.breakpoints,m=>m!==!1),L=i(R,f.breakpoints),_=a.columns??(g?void 0:k),K=a.spacing??(g?void 0:j),U=a.rowSpacing??a.spacing??(g?void 0:W),q=a.columnSpacing??a.spacing??(g?void 0:A),N={...c,level:g,columns:_,container:C,direction:z,wrap:O,spacing:K,rowSpacing:U,columnSpacing:q,size:D,offset:L},F=r(N,f);return ee.jsx(p,{ref:d,as:T,ownerState:N,className:Q(F.root,h),...B,children:$.Children.map(w,m=>{var E;return $.isValidElement(m)&&re(m,["Grid"])&&C&&m.props.container?$.cloneElement(m,{unstable_level:((E=m.props)==null?void 0:E.unstable_level)??g+1}):m})})});return G.muiName="Grid",G}const Ce=$e({createStyledComponent:Z("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.container&&t.container]}}),componentName:"MuiGrid2",useThemeProps:e=>v({props:e,name:"MuiGrid2"}),useTheme:H});export{Ce as G};