var e=Object.defineProperty,a=Object.defineProperties,r=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,o=(a,r,s)=>r in a?e(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;import{a8 as i,at as n,am as l,be as u,bx as p,a0 as f,d as y,a1 as v,r as b,c as m,ah as d,bu as g,y as S,a as O,o as h,G as j,l as E,h as k,i as w,w as z,aE as P,ai as x,k as _,az as q}from"./index-BeZn6wgH.js";const A=i({size:{type:[Number,String],values:p,default:"",validator:e=>u(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:l},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:n(String),default:"cover"}}),B={error:e=>e instanceof Event},D=y({name:"ElAvatar"}),F=y((G=((e,a)=>{for(var r in a||(a={}))t.call(a,r)&&o(e,r,a[r]);if(s)for(var r of s(a))c.call(a,r)&&o(e,r,a[r]);return e})({},D),a(G,r({props:A,emits:B,setup(e,{emit:a}){const r=e,s=v("avatar"),t=b(!1),c=m(()=>{const{size:e,icon:a,shape:t}=r,c=[s.b()];return d(e)&&c.push(s.m(e)),a&&c.push(s.m("icon")),t&&c.push(s.m(t)),c}),o=m(()=>{const{size:e}=r;return u(e)?s.cssVarBlock({size:g(e)||""}):void 0}),i=m(()=>({objectFit:r.fit}));function n(e){t.value=!0,a("error",e)}return S(()=>r.src,()=>t.value=!1),(e,a)=>(h(),O("span",{class:_(w(c)),style:k(w(o))},[!e.src&&!e.srcSet||t.value?e.icon?(h(),j(w(x),{key:1},{default:z(()=>[(h(),j(P(e.icon)))]),_:1})):E(e.$slots,"default",{key:2}):(h(),O("img",{key:0,src:e.src,alt:e.alt,srcset:e.srcSet,style:k(w(i)),onError:n},null,44,["src","alt","srcset"]))],6))}}))));var G;const I=q(f(F,[["__file","avatar.vue"]]));export{I as E};