1import{r as e}from"./chunk-62JRHF6Z-MG8nCqcq.js";import{k as se,m as ae,u as ie,l as ce,B as le,n as me,o as pe,b as j,c as M,y as D,a as ge,E as ue,C as de,G as fe,H as Se}from"./color-D5PQcWzc.js";import"./client-BgQ0JIef.js";import"./index-BXGiDn_P.js";import{b as X,c as he}from"./row-0_rYz5L4.js";import{P as ve}from"./images-CerGSif9.js";const T=e.createContext({}),Ce=t=>{const{antCls:r,componentCls:o,iconCls:n,avatarBg:a,avatarColor:i,containerSize:h,containerSizeLG:c,containerSizeSM:$,textFontSize:v,textFontSizeLG:C,textFontSizeSM:k,iconFontSize:G,iconFontSizeLG:z,iconFontSizeSM:p,borderRadius:g,borderRadiusLG:b,borderRadiusSM:P,lineWidth:R,lineType:N}=t,x=(S,u,y,d)=>({width:S,height:S,borderRadius:"50%",fontSize:u,[`&${o}-square`]:{borderRadius:d},[`&${o}-icon`]:{fontSize:y,[`> ${n}`]:{margin:0}}});return{[o]:{...ce(t),position:"relative",display:"inline-flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:i,whiteSpace:"nowrap",textAlign:"center",verticalAlign:"middle",background:a,border:`${ie(R)} ${N} transparent`,"&-image":{background:"transparent"},[`${r}-image-img`]:{display:"block"},...x(h,v,G,g),"&-lg":{...x(c,C,z,b)},"&-sm":{...x($,k,p,P)},"> img":{display:"block",width:"100%",height:"100%",objectFit:"cover"}}}},ze=t=>{const{componentCls:r,groupBorderColor:o,groupOverlapping:n,groupSpace:a}=t;return{[`${r}-group`]:{display:"inline-flex",[r]:{borderColor:o},"> *:not(:first-child)":{marginInlineStart:n}},[`${r}-group-popover`]:{[`${r} + ${r}`]:{marginInlineStart:a}}}},xe=t=>{const{controlHeight:r,controlHeightLG:o,controlHeightSM:n,fontSize:a,fontSizeLG:i,fontSizeXL:h,fontSizeHeading3:c,marginXS:$,marginXXS:v,colorBorderBg:C}=t;return{containerSize:r,containerSizeLG:o,containerSizeSM:n,textFontSize:a,textFontSizeLG:a,textFontSizeSM:a,iconFontSize:Math.round((i+h)/2),iconFontSizeLG:c,iconFontSizeSM:a,groupSpace:v,groupOverlapping:-$,groupBorderColor:C}},J=se("Avatar",t=>{const{colorTextLightSolid:r,colorTextPlaceholder:o}=t,n=ae(t,{avatarBg:o,avatarColor:r});return[Ce(n),ze(n)]},xe),K=e.forwardRef((t,r)=>{const{prefixCls:o,shape:n,size:a,src:i,srcSet:h,icon:c,className:$,rootClassName:v,style:C,alt:k,draggable:G,children:z,crossOrigin:p,gap:g=4,onError:b,...P}=t,[R,N]=e.useState(1),[x,S]=e.useState(!1),[u,y]=e.useState(!0),d=e.useRef(null),E=e.useRef(null),L=le(r,d),{getPrefixCls:A,className:B,style:I}=me("avatar"),w=e.useContext(T),H=()=>{if(!E.current||!d.current)return;const s=E.current.offsetWidth,l=d.current.offsetWidth;s!==0&&l!==0&&g*2<l&&N(l-g*2<s?(l-g*2)/s:1)};e.useEffect(()=>{S(!0)},[]),e.useEffect(()=>{y(!0),N(1)},[i]),e.useEffect(H,[g]);const Q=()=>{b?.()!==!1&&y(!1)},m=pe(s=>a??w?.size??s??"medium"),U=Object.keys(j(m)?m||{}:{}).some(s=>X.includes(s)),O=he(U),Y=e.useMemo(()=>{if(!j(m))return{};const s=X.find(ne=>O[ne]),l=m[s];return l?{width:l,height:l,fontSize:l&&(c||z)?l/2:18}:{}},[O,m,c,z]),f=A("avatar",o),W=D(f),[Z,_]=J(f,W),ee=M({[`${f}-lg`]:m==="large",[`${f}-sm`]:m==="small"}),V=e.isValidElement(i),te=n||w?.shape||"circle",re=M(f,ee,B,`${f}-${te}`,{[`${f}-image`]:V||i&&u,[`${f}-icon`]:!!c},_,W,$,v,Z),oe=ge(m)?{width:m,height:m,fontSize:c?m/2:18}:{};let F;if(typeof i=="string"&&u)F=e.createElement("img",{src:i,draggable:G,srcSet:h,onError:Q,alt:k,crossOrigin:p});else if(V)F=i;else if(c)F=c;else if(x||R!==1){const s=`scale(${R})`,l={msTransform:s,WebkitTransform:s,transform:s};F=e.createElement(ue,{onResize:H},e.createElement("span",{className:`${f}-string`,ref:E,style:l},z))}else F=e.createElement("span",{className:`${f}-string`,style:{opacity:0},ref:E},z);return e.createElement("span",{...P,style:{...oe,...Y,...I,...C},className:re,ref:L},F)}),q=t=>{const{size:r,shape:o}=e.useContext(T),n=e.useMemo(()=>({size:t.size||r,shape:t.shape||o}),[t.size,t.shape,r,o]);return e.createElement(T.Provider,{value:n},t.children)},ye=t=>{const{getPrefixCls:r,direction:o}=e.useContext(de),{prefixCls:n,className:a,rootClassName:i,style:h,maxCount:c,maxStyle:$,size:v,shape:C,maxPopoverPlacement:k,maxPopoverTrigger:G,children:z,max:p}=t,g=r("avatar",n),b=`${g}-group`,P=D(g),[R,N]=J(g,P),x=M(b,{[`${b}-rtl`]:o==="rtl"},N,P,a,i,R),S=fe(z).map((d,E)=>Se(d,{key:`avatar-key-${E}`})),u=p?.count||c,y=S.length;if(u&&u<y){const d=S.slice(0,u),E=S.slice(u,y),L=p?.style||$,A=p?.popover?.trigger||G||"hover",B=p?.popover?.placement||k||"top",I={content:E,...p?.popover,placement:B,trigger:A,rootClassName:M(`${b}-popover`,p?.popover?.rootClassName)};return d.push(e.createElement(ve,{key:"avatar-popover-key",destroyOnHidden:!0,...I},e.createElement(K,{style:L},`+${y-u}`))),e.createElement(q,{shape:C,size:v},e.createElement("div",{className:x,style:h},d))}return e.createElement(q,{shape:C,size:v},e.createElement("div",{className:x,style:h},S))},Ee=K;Ee.Group=ye;export{Ee as A};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.