el-avatar-9e814f1d.js 1.4 KB

1
  1. import{aX as w,bT as B,bL as p,b4 as x,aY as L,d as m,aZ as X,r as $,X as o,bO as q,cR as A,aL as F,o as c,c as v,an as f,a as l,v as y,w as J,aJ as N,ba as O,aB as P,S as R,a_ as T,a$ as V,__tla as Y}from"./index-b9aa3289.js";let _,Z=Promise.all([(()=>{try{return Y}catch{}})()]).then(async()=>{const S=w({size:{type:[Number,String],values:B,default:"",validator:a=>p(a)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:x},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:L(String),default:"cover"}}),d={error:a=>a instanceof Event},b=["src","alt","srcset"],g=m({name:"ElAvatar"});_=V(T(m({...g,props:S,emits:d,setup(a,{emit:h}){const t=a,e=X("avatar"),n=$(!1),k=o(()=>{const{size:s,icon:i,shape:u}=t,r=[e.b()];return q(s)&&r.push(e.m(s)),i&&r.push(e.m("icon")),u&&r.push(e.m(u)),r}),z=o(()=>{const{size:s}=t;return p(s)?e.cssVarBlock({size:A(s)||""}):void 0}),E=o(()=>({objectFit:t.fit}));function j(s){n.value=!0,h("error",s)}return F(()=>t.src,()=>n.value=!1),(s,i)=>(c(),v("span",{class:R(l(k)),style:f(l(z))},[!s.src&&!s.srcSet||n.value?s.icon?(c(),y(l(O),{key:1},{default:J(()=>[(c(),y(N(s.icon)))]),_:1})):P(s.$slots,"default",{key:2}):(c(),v("img",{key:0,src:s.src,alt:s.alt,srcset:s.srcSet,style:f(l(E)),onError:j},null,44,b))],6))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]))});export{_ as E,Z as __tla};