index.ce8702eb.js 1.2 KB

1
  1. import{Y as g,by as k,aN as d,bd as z,Z as _,f as v,D as C,r as w,L as i,aR as B,bC as N,a4 as P,o,c as u,al as f,k as n,m,w as A,be as L,G as D,ar as I,O as T,_ as j,aS as q}from"./entry.41ebcf1f.js";const F=g({size:{type:[Number,String],values:k,default:"",validator:a=>d(a)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:z},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:_(String),default:"cover"}}),G={error:a=>a instanceof Event},O=["src","alt","srcset"],R=v({name:"ElAvatar"}),U=v({...R,props:F,emits:G,setup(a,{emit:y}){const t=a,e=C("avatar"),c=w(!1),S=i(()=>{const{size:s,icon:l,shape:p}=t,r=[e.b()];return B(s)&&r.push(e.m(s)),l&&r.push(e.m("icon")),p&&r.push(e.m(p)),r}),h=i(()=>{const{size:s}=t;return d(s)?e.cssVarBlock({size:N(s)||""}):void 0}),E=i(()=>({objectFit:t.fit}));P(()=>t.src,()=>c.value=!1);function b(s){c.value=!0,y("error",s)}return(s,l)=>(o(),u("span",{class:T(n(S)),style:f(n(h))},[(s.src||s.srcSet)&&!c.value?(o(),u("img",{key:0,src:s.src,alt:s.alt,srcset:s.srcSet,style:f(n(E)),onError:b},null,44,O)):s.icon?(o(),m(n(D),{key:1},{default:A(()=>[(o(),m(L(s.icon)))]),_:1})):I(s.$slots,"default",{key:2})],6))}});var V=j(U,[["__file","avatar.vue"]]);const Z=q(V);export{Z as E};