el-avatar-CSWk3D1R.js 1.3 KB

1
  1. import{ah as E,b4 as k,ac as p,aj as z,ai as _,ab as j,b5 as x,E as D,af as q,aK as w}from"./index-CKIhG1T4.js";import{C as f,a as A,f as o,z as B,w as C,D as c,E as v,a4 as m,u as i,T as y,U as F,X as K,Q as N,W as Q}from"./spreadSheetsDesignerVue-MRUT1X_l.js";const T=E({size:{type:[Number,String],values:k,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:_(String),default:"cover"}}),U={error:s=>s instanceof Event},V=f({name:"ElAvatar"}),W=w(q(f({...V,props:T,emits:U,setup(s,{emit:S}){const e=s,t=j("avatar"),l=A(!1),d=o(()=>{const{size:a,icon:n,shape:u}=e,r=[t.b()];return B(a)&&r.push(t.m(a)),n&&r.push(t.m("icon")),u&&r.push(t.m(u)),r}),g=o(()=>{const{size:a}=e;return p(a)?t.cssVarBlock({size:x(a)||""}):void 0}),b=o(()=>({objectFit:e.fit}));function h(a){l.value=!0,S("error",a)}return C(()=>e.src,()=>l.value=!1),(a,n)=>(c(),v("span",{class:Q(i(d)),style:m(i(g))},[!a.src&&!a.srcSet||l.value?a.icon?(c(),y(i(D),{key:1},{default:F(()=>[(c(),y(K(a.icon)))]),_:1})):N(a.$slots,"default",{key:2}):(c(),v("img",{key:0,src:a.src,alt:a.alt,srcset:a.srcSet,style:m(i(b)),onError:h},null,44,["src","alt","srcset"]))],6))}}),[["__file","avatar.vue"]]));export{W as E};