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,K as P,f as n,i as u,E as f,n as o,g as m,h as I,a9 as N,M as L,a8 as T,I as j,ab as q,ad as D}from"./index-b3d42554.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"}}),K={error:s=>s instanceof Event},M=["src","alt","srcset"],U=d({name:"ElAvatar"}),V=d({...U,props:F,emits:K,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}));P(()=>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,M)):a.icon?(n(),m(o(L),{key:1},{default:I(()=>[(n(),m(N(a.icon)))]),_:1})):T(a.$slots,"default",{key:2})],6))}});var $=q(V,[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]);const H=D($);export{H as E};