mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-06 04:58:10 +00:00
2 lines
1.4 KiB
JavaScript
2 lines
1.4 KiB
JavaScript
import{i as k,E as z}from"./index-868cd458.js";import{b as _,s as b,d as w,u as C,a as A,_ as B,w as P}from"./plugin-vue_export-helper-edbdb6f8.js";import{a as v}from"./index-f02197a7.js";import{d,r as N,c as i,j,w as I,b as o,e as u,h as m,u as n,m as f,p as L,U as T,g as U,n as q}from"./runtime-core.esm-bundler-7c3fd514.js";const D=_({size:{type:[Number,String],values:b,default:"",validator:e=>v(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:k},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:w(String),default:"cover"}}),F={error:e=>e instanceof Event},V=["src","alt","srcset"],$=d({name:"ElAvatar"}),G=d({...$,props:D,emits:F,setup(e,{emit:y}){const t=e,a=C("avatar"),c=N(!1),S=i(()=>{const{size:s,icon:l,shape:p}=t,r=[a.b()];return j(s)&&r.push(a.m(s)),l&&r.push(a.m("icon")),p&&r.push(a.m(p)),r}),h=i(()=>{const{size:s}=t;return v(s)?a.cssVarBlock({size:A(s)||""}):void 0}),E=i(()=>({objectFit:t.fit}));I(()=>t.src,()=>c.value=!1);function g(s){c.value=!0,y("error",s)}return(s,l)=>(o(),u("span",{class:q(n(S)),style:m(n(h))},[(s.src||s.srcSet)&&!c.value?(o(),u("img",{key:0,src:s.src,alt:s.alt,srcset:s.srcSet,style:m(n(E)),onError:g},null,44,V)):s.icon?(o(),f(n(z),{key:1},{default:L(()=>[(o(),f(T(s.icon)))]),_:1})):U(s.$slots,"default",{key:2})],6))}});var H=B(G,[["__file","/home/runner/work/element-plus/element-plus/packages/components/avatar/src/avatar.vue"]]);const Q=P(H);export{Q as E};
|