import{j as r,r as e,_ as t,h as o}from"./react-B_SyE9nW.js";import{_ as a}from"./history-CBi_mSPs.js";import{c as s}from"./index-BQVK4Wpw.js";import{c as l}from"./createSvgIcon-CaFwfqRU.js";import{g as n,a as i,s as c,e as u}from"./index-Flm6m8Wj.js";import{u as d}from"./useSlot-f2TcCRGG.js";const m=l(r.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function p(r){return n("MuiAvatar",r)}i("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const f=["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"],v=s(),g=c("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(r,e)=>{const{ownerState:t}=r;return[e.root,e[t.variant],t.colorDefault&&e.colorDefault]}})((({theme:r})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:r.typography.fontFamily,fontSize:r.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(r.vars||r).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:a({color:(r.vars||r).palette.background.default},r.vars?{backgroundColor:r.vars.palette.Avatar.defaultBg}:a({backgroundColor:r.palette.grey[400]},r.applyStyles("dark",{backgroundColor:r.palette.grey[600]})))}]}))),h=c("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(r,e)=>e.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),y=c(m,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(r,e)=>e.fallback})({width:"75%",height:"75%"});const S=e.forwardRef((function(s,l){const n=v({props:s,name:"MuiAvatar"}),{alt:i,children:c,className:m,component:S="div",slots:b={},slotProps:x={},imgProps:j,sizes:k,src:w,srcSet:P,variant:R="circular"}=n,A=t(n,f);let D=null;const M=function({crossOrigin:r,referrerPolicy:t,src:o,srcSet:a}){const[s,l]=e.useState(!1);return e.useEffect((()=>{if(!o&&!a)return;l(!1);let e=!0;const s=new Image;return s.onload=()=>{e&&l("loaded")},s.onerror=()=>{e&&l("error")},s.crossOrigin=r,s.referrerPolicy=t,s.src=o,a&&(s.srcset=a),()=>{e=!1}}),[r,t,o,a]),s}(a({},j,{src:w,srcSet:P})),z=w||P,C=z&&"error"!==M,F=a({},n,{colorDefault:!C,component:S,variant:R}),I=(r=>{const{classes:e,variant:t,colorDefault:o}=r;return u({root:["root",t,o&&"colorDefault"],img:["img"],fallback:["fallback"]},p,e)})(F),[N,q]=d("img",{className:I.img,elementType:h,externalForwardedProps:{slots:b,slotProps:{img:a({},j,x.img)}},additionalProps:{alt:i,src:w,srcSet:P,sizes:k},ownerState:F});return D=C?r.jsx(N,a({},q)):c||0===c?c:z&&i?i[0]:r.jsx(y,{ownerState:F,className:I.fallback}),r.jsx(g,a({as:S,ownerState:F,className:o(I.root,m),ref:l},A,{children:D}))}));export{S as A};