el-avatar-2fbbc30f.js 1.3 KB

1
  1. import{aI as k,b6 as E,b4 as p,be as z,aJ as _,d as m,aK as j,r as w,e as o,b5 as A,bf as x,w as B,o as c,c as v,aE as f,a as n,A as y,B as N,Z as q,aD as D,aL as F,aa as I,aM as J,aN as K}from"./index-bf9ff227.js";const L=k({size:{type:[Number,String],values:E,default:"",validator:a=>p(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"}}),M={error:a=>a instanceof Event},V=["src","alt","srcset"],Z=m({name:"ElAvatar"}),$=K(J(m({...Z,props:L,emits:M,setup(a,{emit:d}){const t=a,e=j("avatar"),l=w(!1),S=o(()=>{const{size:s,icon:i,shape:u}=t,r=[e.b()];return A(s)&&r.push(e.m(s)),i&&r.push(e.m("icon")),u&&r.push(e.m(u)),r}),b=o(()=>{const{size:s}=t;return p(s)?e.cssVarBlock({size:x(s)||""}):void 0}),g=o(()=>({objectFit:t.fit}));function h(s){l.value=!0,d("error",s)}return B(()=>t.src,()=>l.value=!1),(s,i)=>(c(),v("span",{class:I(n(S)),style:f(n(b))},[!s.src&&!s.srcSet||l.value?s.icon?(c(),y(n(D),{key:1},{default:N(()=>[(c(),y(q(s.icon)))]),_:1})):F(s.$slots,"default",{key:2}):(c(),v("img",{key:0,src:s.src,alt:s.alt,srcset:s.srcSet,style:f(n(g)),onError:h},null,44,V))],6))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]));export{$ as E};