import{a1 as b,b3 as k,b4 as v,a3 as z,a5 as _,a7 as d,a6 as C,r as w,d as l,b5 as A,an as B,L as N,f as n,i as u,E as f,n as o,g as m,h as P,a9 as L,N as I,a8 as T,J as j,ab as q,ad as D}from"./index-34b18f6d.js";const F=b({size:{type:[Number,String],values:k,default:"",validator:s=>v(s)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:z},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:_(String),default:"cover"}}),J={error:s=>s instanceof Event},U=["src","alt","srcset"],V=d({name:"ElAvatar"}),$=d({...V,props:F,emits:J,setup(s,{emit:y}){const t=s,e=C("avatar"),c=w(!1),S=l(()=>{const{size:a,icon:i,shape:p}=t,r=[e.b()];return A(a)&&r.push(e.m(a)),i&&r.push(e.m("icon")),p&&r.push(e.m(p)),r}),h=l(()=>{const{size:a}=t;return v(a)?e.cssVarBlock({size:B(a)||""}):void 0}),E=l(()=>({objectFit:t.fit}));N(()=>t.src,()=>c.value=!1);function g(a){c.value=!0,y("error",a)}return(a,i)=>(n(),u("span",{class:j(o(S)),style:f(o(h))},[(a.src||a.srcSet)&&!c.value?(n(),u("img",{key:0,src:a.src,alt:a.alt,srcset:a.srcSet,style:f(o(E)),onError:g},null,44,U)):a.icon?(n(),m(o(I),{key:1},{default:P(()=>[(n(),m(L(a.icon)))]),_:1})):T(a.$slots,"default",{key:2})],6))}});var G=q($,[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]);const K=D(G);export{K as E};