niucloud-admin/niucloud/public/admin/assets/el-avatar-3bb47ce2.js
2023-05-31 11:51:07 +08:00

2 lines
1.3 KiB
JavaScript

import{b as k,Q as z,a as v,A as _,d as b,u as w,e as A,E as C,_ as B,w as P}from"./base-962c0c23.js";import{d,r as N,c as l,j,w as I,b as n,e as u,h as m,u as o,m as f,p as L,U as T,g as U,n as q}from"./runtime-core.esm-bundler-dc7a07d7.js";const D=k({size:{type:[Number,String],values:z,default:"",validator:e=>v(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:_},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:b(String),default:"cover"}}),F={error:e=>e instanceof Event},Q=["src","alt","srcset"],V=d({name:"ElAvatar"}),$=d({...V,props:D,emits:F,setup(e,{emit:y}){const t=e,a=w("avatar"),c=N(!1),S=l(()=>{const{size:s,icon:i,shape:p}=t,r=[a.b()];return j(s)&&r.push(a.m(s)),i&&r.push(a.m("icon")),p&&r.push(a.m(p)),r}),h=l(()=>{const{size:s}=t;return v(s)?a.cssVarBlock({size:A(s)||""}):void 0}),E=l(()=>({objectFit:t.fit}));I(()=>t.src,()=>c.value=!1);function g(s){c.value=!0,y("error",s)}return(s,i)=>(n(),u("span",{class:q(o(S)),style:m(o(h))},[(s.src||s.srcSet)&&!c.value?(n(),u("img",{key:0,src:s.src,alt:s.alt,srcset:s.srcSet,style:m(o(E)),onError:g},null,44,Q)):s.icon?(n(),f(o(C),{key:1},{default:L(()=>[(n(),f(T(s.icon)))]),_:1})):U(s.$slots,"default",{key:2})],6))}});var G=B($,[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]);const K=P(G);export{K as E};