el-avatar-5e7ce1a1.js 1.3 KB

1
  1. import{aB as k,bI as E,bi as p,bH as z,aC as N,d as v,aD as j,r as _,e as o,bn as w,bZ as x,M as B,o as c,c as m,av as f,a as n,j as y,w as F,N as Z,aN as q,aE as A,Z as C,aF as D,aG as G}from"./index-03f5d926.js";const H=k({size:{type:[Number,String],values:E,default:"",validator:s=>p(s)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:z},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:N(String),default:"cover"}}),I={error:s=>s instanceof Event},M=["src","alt","srcset"],V=v({name:"ElAvatar"}),$=G(D(v({...V,props:H,emits:I,setup(s,{emit:d}){const t=s,e=j("avatar"),l=_(!1),S=o(()=>{const{size:a,icon:i,shape:u}=t,r=[e.b()];return w(a)&&r.push(e.m(a)),i&&r.push(e.m("icon")),u&&r.push(e.m(u)),r}),b=o(()=>{const{size:a}=t;return p(a)?e.cssVarBlock({size:x(a)||""}):void 0}),g=o(()=>({objectFit:t.fit}));function h(a){l.value=!0,d("error",a)}return B(()=>t.src,()=>l.value=!1),(a,i)=>(c(),m("span",{class:C(n(S)),style:f(n(b))},[!a.src&&!a.srcSet||l.value?a.icon?(c(),y(n(q),{key:1},{default:F(()=>[(c(),y(Z(a.icon)))]),_:1})):A(a.$slots,"default",{key:2}):(c(),m("img",{key:0,src:a.src,alt:a.alt,srcset:a.srcSet,style:f(n(g)),onError:h},null,44,M))],6))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]));export{$ as E};