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