Files

2 lines
11 KiB
JavaScript
Raw Permalink Normal View History

2025-11-06 14:31:48 +08:00
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[134],{7134:function(Ce,_,s){s.d(_,{C:function(){return r}});var a=s(67294),ee=s(93967),I=s.n(ee),te=s(9220),ne=s(42550),L=s(74443),H=s(53124),X=s(35792),K=s(98675),oe=s(25378),V=a.createContext({}),re=s(11568),U=s(14747),ae=s(83559),se=s(83262);const le=e=>{const{antCls:n,componentCls:t,iconCls:o,avatarBg:l,avatarColor:p,containerSize:g,containerSizeLG:u,containerSizeSM:m,textFontSize:d,textFontSizeLG:C,textFontSizeSM:O,borderRadius:v,borderRadiusLG:f,borderRadiusSM:x,lineWidth:B,lineType:j}=e,i=(P,S,R)=>({width:P,height:P,borderRadius:"50%",[`&${t}-square`]:{borderRadius:R},[`&${t}-icon`]:{fontSize:S,[`> ${o}`]:{margin:0}}});return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,U.Wf)(e)),{position:"relative",display:"inline-flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:p,whiteSpace:"nowrap",textAlign:"center",verticalAlign:"middle",background:l,border:`${(0,re.bf)(B)} ${j} transparent`,"&-image":{background:"transparent"},[`${n}-image-img`]:{display:"block"}}),i(g,d,v)),{"&-lg":Object.assign({},i(u,C,f)),"&-sm":Object.assign({},i(m,O,x)),"> img":{display:"block",width:"100%",height:"100%",objectFit:"cover"}})}},ie=e=>{const{componentCls:n,groupBorderColor:t,groupOverlapping:o,groupSpace:l}=e;return{[`${n}-group`]:{display:"inline-flex",[n]:{borderColor:t},"> *:not(:first-child)":{marginInlineStart:o}},[`${n}-group-popover`]:{[`${n} + ${n}`]:{marginInlineStart:l}}}},ce=e=>{const{controlHeight:n,controlHeightLG:t,controlHeightSM:o,fontSize:l,fontSizeLG:p,fontSizeXL:g,fontSizeHeading3:u,marginXS:m,marginXXS:d,colorBorderBg:C}=e;return{containerSize:n,containerSizeLG:t,containerSizeSM:o,textFontSize:Math.round((p+g)/2),textFontSizeLG:u,textFontSizeSM:l,groupSpace:d,groupOverlapping:-m,groupBorderColor:C}};var Q=(0,ae.I$)("Avatar",e=>{const{colorTextLightSolid:n,colorTextPlaceholder:t}=e,o=(0,se.IX)(e,{avatarBg:t,avatarColor:n});return[le(o),ie(o)]},ce),de=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,o=Object.getOwnPropertySymbols(e);l<o.length;l++)n.indexOf(o[l])<0&&Object.prototype.propertyIsEnumerable.call(e,o[l])&&(t[o[l]]=e[o[l]]);return t};const Y=(e,n)=>{const[t,o]=a.useState(1),[l,p]=a.useState(!1),[g,u]=a.useState(!0),m=a.useRef(null),d=a.useRef(null),C=(0,ne.sQ)(n,m),{getPrefixCls:O,avatar:v}=a.useContext(H.E_),f=a.useContext(V),x=()=>{if(!d.current||!m.current)return;const h=d.current.offsetWidth,y=m.current.offsetWidth;if(h!==0&&y!==0){const{gap:N=4}=e;N*2<y&&o(y-N*2<h?(y-N*2)/h:1)}};a.useEffect(()=>{p(!0)},[]),a.useEffect(()=>{u(!0),o(1)},[e.src]),a.useEffect(x,[e.gap]);const B=()=>{const{onError:h}=e;(h==null?void 0:h())!==!1&&u(!1)},{prefixCls:j,shape:i,size:P,src:S,srcSet:R,icon:E,className:D,rootClassName:F,alt:A,draggable:T,children:z,crossOrigin:W}=e,b=de(e,["prefixCls","shape","size","src","srcSet","icon","className","rootClassName","alt","draggable","children","crossOrigin"]),c=(0,K.Z)(h=>{var y,N;return(N=(y=P!=null?P:f==null?void 0:f.size)!==null&&y!==void 0?y:h)!==null&&N!==void 0?N:"default"}),M=Object.keys(typeof c=="object"?c||{}:{}).some(h=>["xs","sm","md","lg","xl","xxl"].includes(h)),w=(0,oe.Z)(M),ue=a.useMemo(()=>{if(typeof c!="object")return{};const h=L.c4.find(N=>w[N]),y=c[h];return y?{width:y,height:y,fontSize:y&&(E||z)?y/2:18}:{}},[w,c]),$=O("avatar",j),he=(0,X.Z)($),[Se,Oe,Pe]=Q($,he),be=I()({[`${$}-lg`]:c==="large",[`${$}-sm`]:c==="small"}),ye=a.isValidElement(S),$e=i||(f==null?void 0:f.shape)||"circle",ze=I()($,be,v==null?void 0:v.className,`${$}-${$e}`,{[`${$}-image`]:ye||S&&g,[`${$}-icon`]:!!E},Pe,he,D,F,Oe),Ee=typeof c=="number"?{width:c,height:c,fontSize:E?c/2:18}:{};let G;if(typeof S=="string"&&g)G=a.createElement("img",{src:S,draggable:T,srcSet:R,onError:B,alt:A,crossOrigin:W});else if(ye)G=S;else if(E)G=E;else if(l||t!==1){const h=`scale(${t})`,y={msTransform:h,WebkitTransform:h,transform:h};G=a.createElement(te