2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
var e=Object.defineProperty,a=Object.defineProperties,s=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,o=(a,s,r)=>s in a?e(a,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[s]=r;import{a8 as i,at as n,am as l,bd as p,cy as u,a0 as f,d as y,a1 as v,r as b,c as m,ah as d,cB as g,A as S,b as O,e as h,h as j,s as E,m as w,p as z,w as P,aE as k,ai as _,q,az as x}from"./index-BoIUJTA2.js";const A=i({size:{type:[Number,String],values:u,default:"",validator:e=>p(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:l},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:n(String),default:"cover"}}),B={error:e=>e instanceof Event},D=y({name:"ElAvatar"}),F=y((I=((e,a)=>{for(var s in a||(a={}))t.call(a,s)&&o(e,s,a[s]);if(r)for(var s of r(a))c.call(a,s)&&o(e,s,a[s]);return e})({},D),a(I,s({props:A,emits:B,setup(e,{emit:a}){const s=e,r=v("avatar"),t=b(!1),c=m(()=>{const{size:e,icon:a,shape:t}=s,c=[r.b()];return d(e)&&c.push(r.m(e)),a&&c.push(r.m("icon")),t&&c.push(r.m(t)),c}),o=m(()=>{const{size:e}=s;return p(e)?r.cssVarBlock({size:g(e)||""}):void 0}),i=m(()=>({objectFit:s.fit}));function n(e){t.value=!0,a("error",e)}return S(()=>s.src,()=>t.value=!1),(e,a)=>(h(),O("span",{class:q(z(c)),style:w(z(o))},[!e.src&&!e.srcSet||t.value?e.icon?(h(),j(z(_),{key:1},{default:P(()=>[(h(),j(k(e.icon)))]),_:1})):E(e.$slots,"default",{key:2}):(h(),O("img",{key:0,src:e.src,alt:e.alt,srcset:e.srcSet,style:w(z(i)),onError:n},null,44,["src","alt","srcset"]))],6))}}))));var I;const N=x(f(F,[["__file","avatar.vue"]]));export{N as E};
|