You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.8 KiB

import{d as H,r as T,da as $,f as X,eY as Y,eT as q,eU as D,O as G,J as N,P as K,di as w,T as l,b as c,Q as B,dv as Z,U as h,V as ee,db as ae,eW as re,b8 as te}from"./index-f4658ae7.js";import{u as ne,a as oe}from"./useSize-90c5eaba.js";import{e as ie}from"./eagerComputed-1ea78af6.js";var le=function(){return{prefixCls:String,shape:{type:String,default:"circle"},size:{type:[Number,String,Object],default:function(){return"default"}},src:String,srcset:String,icon:ee.any,alt:String,gap:Number,draggable:{type:Boolean,default:void 0},crossOrigin:String,loadError:{type:Function}}},se=H({name:"AAvatar",inheritAttrs:!1,props:le(),slots:["icon"],setup:function(e,S){var P=S.slots,o=S.attrs,g=T(!0),p=T(!1),x=T(1),i=T(null),y=T(null),j=$("avatar",e),m=j.prefixCls,O=ne(),n=X(function(){return e.size==="default"?O.value:e.size}),k=Y(),u=ie(function(){if(q(e.size)==="object"){var a=D.find(function(t){return k.value[t]}),r=e.size[a];return r}}),E=function(r){return u.value?{width:"".concat(u.value,"px"),height:"".concat(u.value,"px"),lineHeight:"".concat(u.value,"px"),fontSize:"".concat(r?u.value/2:18,"px")}:{}},v=function(){if(!(!i.value||!y.value)){var r=i.value.offsetWidth,t=y.value.offsetWidth;if(r!==0&&t!==0){var s=e.gap,z=s===void 0?4:s;z*2<t&&(x.value=t-z*2<r?(t-z*2)/r:1)}}},b=function(){var r=e.loadError,t=r==null?void 0:r();t!==!1&&(g.value=!1)};return G(function(){return e.src},function(){N(function(){g.value=!0,x.value=1})}),G(function(){return e.gap},function(){N(function(){v()})}),K(function(){N(function(){v(),p.value=!0})}),function(){var a,r,t=e.shape,s=e.src,z=e.alt,F=e.srcset,L=e.draggable,M=e.crossOrigin,C=w(P,e,"icon"),f=m.value,U=(a={},l(a,"".concat(o.class),!!o.class),l(a,f,!0),l(a,"".concat(f,"-lg"),n.value==="large"),l(a,"".concat(f,"-sm"),n.value==="small"),l(a,"".concat(f,"-").concat(t),t),l(a,"".concat(f,"-image"),s&&g.value),l(a,"".concat(f,"-icon"),C),a),V=typeof n.value=="number"?{width:"".concat(n.value,"px"),height:"".concat(n.value,"px"),lineHeight:"".concat(n.value,"px"),fontSize:C?"".concat(n.value/2,"px"):"18px"}:{},R=(r=P.default)===null||r===void 0?void 0:r.call(P),_;if(s&&g.value)_=c("img",{draggable:L,src:s,srcset:F,onError:b,alt:z,crossorigin:M},null);else if(C)_=C;else if(p.value||x.value!==1){var I="scale(".concat(x.value,") translateX(-50%)"),J={msTransform:I,WebkitTransform:I,transform:I},Q=typeof n.value=="number"?{lineHeight:"".concat(n.value,"px")}:{};_=c(Z,{onResize:v},{default:function(){return[c("span",{class:"".concat(f,"-string"),ref:i,style:B(B({},Q),J)},[R])]}})}else _=c("span",{class:"".concat(f,"-string"),ref:i,style:{opacity:0}},[R]);return c("span",h(h({},o),{},{ref:y,class:U,style:[V,E(!!C),o.style]}),[_])}}});const A=se;var ce=function(){return{prefixCls:String,maxCount:Number,maxStyle:{type:Object,default:void 0},maxPopoverPlacement:{type:String,default:"top"},maxPopoverTrigger:String,size:{type:[Number,String,Object],default:"default"}}},ue=H({name:"AAvatarGroup",inheritAttrs:!1,props:ce(),setup:function(e,S){var P=S.slots,o=S.attrs,g=$("avatar-group",e),p=g.prefixCls,x=g.direction;return oe(e),function(){var i,y=e.maxPopoverPlacement,j=y===void 0?"top":y,m=e.maxCount,O=e.maxStyle,n=e.maxPopoverTrigger,k=n===void 0?"hover":n,u=(i={},l(i,p.value,!0),l(i,"".concat(p.value,"-rtl"),x.value==="rtl"),l(i,"".concat(o.class),!!o.class),i),E=w(P,e),v=ae(E).map(function(t,s){return re(t,{key:"avatar-key-".concat(s)})}),b=v.length;if(m&&m<b){var a=v.slice(0,m),r=v.slice(m,b);return a.push(c(te,{key:"avatar-popover-key",content:r,trigger:k,placement:j,overlayClassName:"".concat(p.value,"-popover")},{default:function(){return[c(A,{style:O},{default:function(){return["+".concat(b-m)]}})]}})),c("div",h(h({},o),{},{class:u,style:o.style}),[a])}return c("div",h(h({},o),{},{class:u,style:o.style}),[v])}}});const W=ue;A.Group=W;A.install=function(d){return d.component(A.name,A),d.component(W.name,W),d};export{A};