From df3687bc8f220a5030a4b0444646597b79986ce4 Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Tue, 2 Dec 2025 17:23:10 +0000 Subject: [PATCH 1/9] Fix border issue --- .../src/AvatarStack/AvatarStack.features.stories.tsx | 8 ++++++++ packages/react/src/AvatarStack/AvatarStack.module.css | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx b/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx index 9141f2665b3..adc2c054bed 100644 --- a/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx +++ b/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx @@ -62,6 +62,14 @@ export const CustomSizeOnChildren = () => ( ) +export const SingleChild = () => ( + + + + + +) + // the smallest size of the children avatars will be used at each breakpoint export const CustomSizeOnChildrenResponsive = () => ( diff --git a/packages/react/src/AvatarStack/AvatarStack.module.css b/packages/react/src/AvatarStack/AvatarStack.module.css index a5e1bc3a9a9..7c3482b699c 100644 --- a/packages/react/src/AvatarStack/AvatarStack.module.css +++ b/packages/react/src/AvatarStack/AvatarStack.module.css @@ -36,7 +36,7 @@ } &:where([data-avatar-count='1'][data-shape='circle']) { - .AvatarItem { + .AvatarItem:where([data-component="Avatar"]) { /* stylelint-disable-next-line primer/box-shadow */ box-shadow: 0 0 0 var(--avatar-border-width) var(--avatar-borderColor); } From 188dccd30d8f7ce5d5ba3ab7da5369dd9112ed6b Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Wed, 3 Dec 2025 02:48:54 +0000 Subject: [PATCH 2/9] Fix square avatars --- e2e/components/AvatarStack.test.ts | 4 ++++ .../src/AvatarStack/AvatarStack.features.stories.tsx | 11 ++++++----- packages/react/src/AvatarStack/AvatarStack.tsx | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/e2e/components/AvatarStack.test.ts b/e2e/components/AvatarStack.test.ts index c66e4bf22d7..273f4946c98 100644 --- a/e2e/components/AvatarStack.test.ts +++ b/e2e/components/AvatarStack.test.ts @@ -43,6 +43,10 @@ const stories: Array<{title: string; id: string}> = [ title: 'With Link Wrappers', id: 'components-avatarstack-dev--with-link-wrappers', }, + { + title: 'With Square Avatars', + id: 'components-avatarstack-features--with-square-avatars', + }, ] test.describe('AvatarStack', () => { diff --git a/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx b/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx index adc2c054bed..968161e1e68 100644 --- a/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx +++ b/packages/react/src/AvatarStack/AvatarStack.features.stories.tsx @@ -62,11 +62,12 @@ export const CustomSizeOnChildren = () => ( ) -export const SingleChild = () => ( - - - - +export const WithSquareAvatars = () => ( + + + + + ) diff --git a/packages/react/src/AvatarStack/AvatarStack.tsx b/packages/react/src/AvatarStack/AvatarStack.tsx index 9661161a24c..ae400a90876 100644 --- a/packages/react/src/AvatarStack/AvatarStack.tsx +++ b/packages/react/src/AvatarStack/AvatarStack.tsx @@ -13,7 +13,7 @@ const transformChildren = (children: React.ReactNode, shape: AvatarStackProps['s if (!React.isValidElement(child)) return child return React.cloneElement(child, { ...child.props, - square: shape === 'square' ? true : undefined, + square: (shape === 'square' ? true : undefined) || child.props.square, className: clsx(child.props.className, 'pc-AvatarItem', classes.AvatarItem), }) }) From 740513aef7d654256c9035c72b2ebeb124497383 Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Wed, 3 Dec 2025 02:54:02 +0000 Subject: [PATCH 3/9] Add changeset --- .changeset/bitter-cougars-deny.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/bitter-cougars-deny.md diff --git a/.changeset/bitter-cougars-deny.md b/.changeset/bitter-cougars-deny.md new file mode 100644 index 00000000000..1356fef1fea --- /dev/null +++ b/.changeset/bitter-cougars-deny.md @@ -0,0 +1,8 @@ +--- +'@primer/react': patch +--- + +AvatarStack: + +* Border was incorrectly applying to elements that were not `Avatar` children. +* The square prop was not applying to individual `Avatar` components. \ No newline at end of file From abcf72a1f3c9d483eb07f49b3c29cdd9adfe2381 Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Wed, 3 Dec 2025 02:56:15 +0000 Subject: [PATCH 4/9] Format --- packages/react/src/AvatarStack/AvatarStack.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/src/AvatarStack/AvatarStack.module.css b/packages/react/src/AvatarStack/AvatarStack.module.css index 7c3482b699c..25494764171 100644 --- a/packages/react/src/AvatarStack/AvatarStack.module.css +++ b/packages/react/src/AvatarStack/AvatarStack.module.css @@ -36,7 +36,7 @@ } &:where([data-avatar-count='1'][data-shape='circle']) { - .AvatarItem:where([data-component="Avatar"]) { + .AvatarItem:where([data-component='Avatar']) { /* stylelint-disable-next-line primer/box-shadow */ box-shadow: 0 0 0 var(--avatar-border-width) var(--avatar-borderColor); } From 6c8f33bd3c4e48738099f77bc91ebdd3c7c824a5 Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Thu, 4 Dec 2025 21:42:47 +0000 Subject: [PATCH 5/9] Fix cutoff issue --- packages/react/src/AvatarStack/AvatarStack.module.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/react/src/AvatarStack/AvatarStack.module.css b/packages/react/src/AvatarStack/AvatarStack.module.css index 25494764171..b9865168f2f 100644 --- a/packages/react/src/AvatarStack/AvatarStack.module.css +++ b/packages/react/src/AvatarStack/AvatarStack.module.css @@ -140,7 +140,11 @@ .AvatarStack:where([data-shape='circle']) &:is(img) { /* stylelint-disable-next-line primer/box-shadow */ - box-shadow: 0 0 0 var(--avatar-border-width) transparent; + box-shadow: 0 0 0 var(--avatar-border-width) transparent; + } + + &:not([data-component='Avatar']) { + border-radius: 50%; } .AvatarStack:where([data-shape='square']) &:is(img) { From acd61188b512cc043d05852ed8667c74c5d4d546 Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Thu, 4 Dec 2025 21:43:58 +0000 Subject: [PATCH 6/9] Fix spacing --- packages/react/src/AvatarStack/AvatarStack.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/src/AvatarStack/AvatarStack.module.css b/packages/react/src/AvatarStack/AvatarStack.module.css index b9865168f2f..9539e4b02e5 100644 --- a/packages/react/src/AvatarStack/AvatarStack.module.css +++ b/packages/react/src/AvatarStack/AvatarStack.module.css @@ -140,7 +140,7 @@ .AvatarStack:where([data-shape='circle']) &:is(img) { /* stylelint-disable-next-line primer/box-shadow */ - box-shadow: 0 0 0 var(--avatar-border-width) transparent; + box-shadow: 0 0 0 var(--avatar-border-width) transparent; } &:not([data-component='Avatar']) { From 66fc6cfa813c4e568ddb66f3e1b2d79ccbbbb18d Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Thu, 4 Dec 2025 21:52:07 +0000 Subject: [PATCH 7/9] Add another changeset --- .changeset/bitter-cougars-deny.md | 5 +---- .changeset/evil-zebras-train.md | 5 +++++ 2 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 .changeset/evil-zebras-train.md diff --git a/.changeset/bitter-cougars-deny.md b/.changeset/bitter-cougars-deny.md index 1356fef1fea..92d445b2541 100644 --- a/.changeset/bitter-cougars-deny.md +++ b/.changeset/bitter-cougars-deny.md @@ -2,7 +2,4 @@ '@primer/react': patch --- -AvatarStack: - -* Border was incorrectly applying to elements that were not `Avatar` children. -* The square prop was not applying to individual `Avatar` components. \ No newline at end of file +AvatarStack: Border was incorrectly applying to elements that were not `Avatar` children. \ No newline at end of file diff --git a/.changeset/evil-zebras-train.md b/.changeset/evil-zebras-train.md new file mode 100644 index 00000000000..826567afec7 --- /dev/null +++ b/.changeset/evil-zebras-train.md @@ -0,0 +1,5 @@ +--- +'@primer/react': patch +--- + +AvatarStack: The square prop was not applying to individual `Avatar` components. \ No newline at end of file From 30768a1c818472a1a8ecd4fa4721f8fddd05fe42 Mon Sep 17 00:00:00 2001 From: Tyler Jones Date: Thu, 4 Dec 2025 22:26:03 +0000 Subject: [PATCH 8/9] Make sure radius is not added to circle avatars --- packages/react/src/AvatarStack/AvatarStack.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/src/AvatarStack/AvatarStack.module.css b/packages/react/src/AvatarStack/AvatarStack.module.css index 9539e4b02e5..b455ec447c8 100644 --- a/packages/react/src/AvatarStack/AvatarStack.module.css +++ b/packages/react/src/AvatarStack/AvatarStack.module.css @@ -143,7 +143,7 @@ box-shadow: 0 0 0 var(--avatar-border-width) transparent; } - &:not([data-component='Avatar']) { + &:not([data-component='Avatar']):not(:has([data-square])) { border-radius: 50%; } From 0a980072874cd20e62b5c9aff5f263b8089f7623 Mon Sep 17 00:00:00 2001 From: TylerJDev <26746305+TylerJDev@users.noreply.github.com> Date: Fri, 5 Dec 2025 15:00:45 +0000 Subject: [PATCH 9/9] test(vrt): update snapshots --- ...Link-Wrappers-dark-high-contrast-linux.png | Bin 6143 -> 6006 bytes ...h-Link-Wrappers-light-colorblind-linux.png | Bin 6030 -> 5982 bytes ...ink-Wrappers-light-high-contrast-linux.png | Bin 6102 -> 6029 bytes ...arStack-With-Link-Wrappers-light-linux.png | Bin 6030 -> 5982 bytes ...h-Link-Wrappers-light-tritanopia-linux.png | Bin 6030 -> 5982 bytes ...h-Square-Avatars-dark-colorblind-linux.png | Bin 0 -> 5648 bytes ...-With-Square-Avatars-dark-dimmed-linux.png | Bin 0 -> 5659 bytes ...quare-Avatars-dark-high-contrast-linux.png | Bin 0 -> 5652 bytes ...arStack-With-Square-Avatars-dark-linux.png | Bin 0 -> 5648 bytes ...h-Square-Avatars-dark-tritanopia-linux.png | Bin 0 -> 5648 bytes ...-Square-Avatars-light-colorblind-linux.png | Bin 0 -> 5514 bytes ...uare-Avatars-light-high-contrast-linux.png | Bin 0 -> 5514 bytes ...rStack-With-Square-Avatars-light-linux.png | Bin 0 -> 5514 bytes ...-Square-Avatars-light-tritanopia-linux.png | Bin 0 -> 5514 bytes 14 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-linux.png create mode 100644 .playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-tritanopia-linux.png diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Link-Wrappers-dark-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Link-Wrappers-dark-high-contrast-linux.png index 90eb690a62dd2b274913eb357ce5c1640b1cb758..86c185f36ac1b04021eccb5526e90688026b47d1 100644 GIT binary patch delta 2106 zcmXAqdsNbC8pnTgJjE%;n06{{M`g}-HYZbQGqcIWNzE=s&ZeSyBW*VnQuB%zY!#VwU4{C1xu}PU_M6cJE%+0OHU;8)3Jk4zH%D}) z>L_!xKD00@IX*rDiKnPT*MUgt-Zh~h5tZdFMm0+N4PTjFnXbH=OQFN5G zAvd_w@#PHfK%TJ2h>Fntv8EEgt~~0hL~uKgpIDLypWkCA%NA+TmIY;gem)vB>-hXf zi*o;g6-{ph#DkMNIFBpRt0e|DPy9luD_4HAu>%BvnlzUe88Z9=yt{2WM7D~GP%lNM zg%>=pOWvB#3@&&c&nw3h4gAH|Ys5E->Xi-j%rQ?-X4>a|E|=>< zCDcW_+Nlw@he^dW{|$iz-dbV)QPkuf@Frk~RlB`3|GPqBj%3+VV=f--ayHSujHMog zEaN&73YA)h_(%*%yD5gp0SJ5ws=FLHPk4Y~| z1x?EXxQ^-Rxt|6>0$&)Q>D@e4HD&?p}!Z4^z^-x(m8*?i!4T&EW*+TX>TURT_ zESG}`=BU)o=+y3x7!Ouwhp&0|yfR~wUVU@76yc+;M%u z;Y(2Ydf6KdI(sXSK_?sylniZ^Bw0-vfb>Oetk*~l+PFv=vuC;g8xE(`i2-wRk}xqL z;An_`!3FB@RDHv%E$hqLE`sn2*7 zh|_8DJVA1^Yp9v{+W`RhD>!;vtOYlU%0ev}nwe6GVQ3yyQ#f*!&`;d8@>@wm?Q-9x zjD;yB53O%jP)8)~pnU0%$W?nTF_AZwS#Y%H_}bk9c&b*dE?8`86t>3Zn`oOxBaE=r zOS+_-nF%ycPn8see*Jj10|{xAk|`8-tMkQ)r!xLTW()P+;T-t~OUEE}1cni8df1_@p( z?dFV$iF#70+t84fm@rVO=Q807=FJ-++ji{qBFu3$Q(Ie}XpT}{6fAf>Mo@Q5Z$PRK zf*eEs&&e_~1Vl%(hswq?s$ZXmyGZ_k-L z&)d`%aeLa^Gx_Hfep_od1lW#koS#PC!n$wIX}{$lnRb7a?DKd7YF|*$&E0*%>ivBz zlxDLzqQ|11RhMnB+3$aU-@w!&T-qpD@#3{Ul%}^muerJ8H%ZyE*IW4YvoIIJem>Wt_IBF)tz~1m1 zB9TjWDeRLM;d)I>3KoZRKY(R2Ln%i|_?D>e{k+j``#4>v8_zc$4sxlis!~Sltf5dM z2Y^?Qwb1+d05F9)`$k5xc9QAVUzlI)l0m+7U?U#^00g$3{>;6*9Uw>UTdbU0EZAem gwgYbG_JIwsO4?Hr(o!~L-2pD1yAs&yfBnw?09u2M6951J delta 2315 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 literal 6102 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..35981cccadce760dfef8d36e946294f8911dc37b GIT binary patch literal 5652 zcmeHLYfzI{8va~IV%-AnGBqlf)a|zJPKsE$gOJ@;NgWF5u3L*m401_Sgb>0dKtgm~ zM5U5pQ=lj$%P^8!l#7UgBqSr*{##rAD#R-b7sz* zIp;ag`@HXa-uKGq@mTk5ySD)V;C|%OLw^N;%|>_tTYm+wY&j%|0D$elkwbs}8?|ml zk$Ib)e(HgKu};pGBe#`4N1jFV8}{7j`i>k^x~caw-~MmA-lw1jv;Voh=@kC!4`VkB z68e5Zxd!27e(+oF4>6bj!uOB(;P+`=XY$@XzNh1xmM!u4(*v3_nnHU1%ZR>f-RzXR zTF!I;PS#Dqo2nLRcFb5exOnoTyD95195Y0cz|*JOO)#iE;3nYRkEb>RfBHuk0yw{w z>Ry|FPo42W3)Qi~R5u5h~SsA{AI^mR>z-h+J^$ewPMA;)Kz6AUTo0X;ArAQAHeYF(=dC`Vv zV`9zsd*h+W;mn@pzDlIXGV=+_JZc&q8b(FasPO4^oOG$fSY#8;IqOo zjTh&?g7^=&6sF{4(P;LHNRT>LiH(LV!z87>5w{h=xiM8VvEYTkoy^gvi&qyis%1VA zxu@j|ahm~PM(7_2Vo#poI36drkrm^u;!Fj$L_h0~WL~QfKI*$AFJJU{(UMgB>JATl z*_om4zqTk7h6VQ!Qbv=*!h)kZ^3*TJvZhO{#=-BuXm$gD2Ze%F(!lZXkglSEzC^s> ztXz_+vsucOZH4v#aa3n<&ccgVFFb1w(DSJ)BaciQ9A^!YNMPLCL~J7tvu&V2=T9me zhznI1O9N=C>cp(t>(_VhinN_c&TR`KTP;U*MYhPjo_;>?^9S1PncZGn3k( z@hQArJ)*^57ur;*V%oW~>VV)yYho}zW4auN zsuerRhm-E-OHi~KgP5N=Ih$?n#BytP=vot?R1$gVX~Rtpg+hsa9}^wzyoIALJ8e2l zXb?Xox8#p{#6?zFyqGZX4s3_y@O`xTk{{^Pk@`u7b84^npk)-x4Yi(79`P86M3$8kvu;IE_Wx+5H96B(DtX9bM>trm6T-r^YX3wx;+Tf%6MjIj zUz|&`&JEV`QEy|vtf)Jfmjg5Yp|trWg>iut9#J%z$-9FWmuSppy}Ec~C7d_voYTvD z13NJZ-Guqd#%Z zJ=@(>LR_BjXc1YLeIxTvFdXZtsj0Dh7-LBVadB~XMCL&cTd76TQH41{vGjqcgP|~< zYV{+vv!#rwdl^d6dLM(FL*5}t_hx5C?0rw3eSyX*ErHFv7Cf0+FNbEh*`S(`jnW>!ZpBPvK>v>pj0a=A@Smxxiem5$hShDlN2Ib0GT zGcR9Z1qOH^dOMMEKG8)>8m{TiSHWbfQ3Hd^R#r1U(dxMfWSVyB;mthj#Kc4^Z61xX zJ}t{%8E;uv~lQeB10{z<_ceBo=#RDiH|-YBFtVLBSGU@o(#{QZNT~| zBN&?h5aYK<;QX@67{)Rmj#czpAZqDwt4^|;jY(~2vX z&-}7{=KjCXpTix2p4YvApQZYC3FMb05SJ+4xDn-Y1(z%QAO06kUjTrhtB0A3aCPkV dI*@M$x?>95g%7r#hgX0jhvN^me4PCEe*=D0oQ?nh literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e58d2543331d0034549f36aac4f1e3fd058380a1 GIT binary patch literal 5648 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..79044ca85e29e991b2ef300a7097bde6c92029a6 GIT binary patch literal 5514 zcmeHLdr(tn7QZgLO;<&_r4_p%+3GCJRFHO}KzSq;sgI(vmbG+22pAz$9+5|4ASRdH ztVCphaj2k3%(N`9tRNr?B*6p*-Qt=}glxBook+{Dbi07*qa){!G|>O;HA%ge*| z1^euX@qV*!;4d*>7sVt6Z2sk=ihz6C@K2jAUEg#yJ$ztbD{&j9kkLykE8BYI1@^bC zbVt-5q{Ix6rq+#JpxZ3H&8#6MV#)esSTyo@a~QeDUZw%SGSJAI|TG7E*+N04IXUo+ILZ>&*q0i-`0APT3Y%6Q1Yj2-nz!*Qv$a-Jki`!?N z_P|T|7Ywi;k2pIOdb)qEyv~b0?-CXd)|y^Jgw_L41fK1WyP0Gge>Y7paOjisxazxO zdu5&JL(+qIyQ&Ub1c`z|?l^}qFyehclA-H^XS(B<yXVhY7#U+MtYl`PVOHAxDe z@*vc#6N?&pb2UcpCE~W|ULJ2l>QNX)F5;9h$rf+spiS1y(D?Mw=j(b5GuZtf8Z&+J zq<7Wz*>|Ku5VmPJur_kb$b8uNld2P`RA_p2^jcFBc?O5rTiv~8sKsFR_Z3;oyi)HO z*|HX_5o$Lm_B#^caQFfDVK#$2ay~q~YhP5!nY96Ni-1PWUu@&9Gf`f81>d?l79w1I zyoV%oS#Ea-N*D~r8SN9rz(Pj&X{vEpCs|x%i)(5Kv(z7yq0B^F!FY-g926g}gI8rH z4xgqUC;7Xk9igx>aNO~bBR7YzwhJNl918zAZ`n!#p(}+VfwmFtTBr=0=|du?JWu`p zRANg0!?&5@Q(%Oi#TS<*0|R0``qzl%~H>%?<)oetEOBP8V<-X^ZNUvt~jJpsc&AN5^@+o za#lgfna+z5M!Zv07w>YaB+Hf;2qZsneiVnd_=iI%(5Um#-*DJ>Z%Gb22H6aHs5}0a zwbI~+z7MHZS9pAlz`im@qAIiI5hpQWVR~8%hG|pW;SWztsW_K5_lHgn=p)LnYDag%NgNg%iYs;;OqJ@cZc4SL) zvqdMxz>2vR;bYyi74zR5gDTak_DXaivR@Plep+`@3>ryQZJwx(Ac2%;n_`6U(}&7N z%f;FHDM=ae)?fGgxl(*hlSxRZWN7Q{Y$hq%xV_>WW%>DinpHozSZr5b-F>+Bv&2K1 zmO~djh7iF(VnCqoOT=V?{oPn|);RP$yF<}M7+G*mcM(ut{!uk%W@0LqoOx7Fvy&hwrhc@1uxzosvfG>E9FQ!5b33h&*eOj+ zDOqglRZwIjILO%A+B$j9wey1f0~}6B)>tMdw2z;^Oe=WHt~uRF7E6x*prYClDJaf? z6DrU&Lo<%6-D!|Vxa7{qWj97EG2Un{Rm`Ux6LxkMtWRr^$jRVmOSKD8>o1rcxz(nZ zHSsg#sT3yW_A-iS;i9j(hMx`7_R69$7|aI!x}ZLM(mNNIMr#@g=L$OWOH>Hd7|ZmV znau$ZWb_vKrF_`c-(x={Y+>KLNekAK1h)ARH0ab#o}4AgxW(^tBkHHn$X0VZBK5tb zh6dakF9-dxb5Gn52r|AX>X%-N+hQ`AhA`XE*r@j$k%oTL6H7R=GC7o;l0U9G2xs z+SxhDcQl4pC4wi>sYNzgeETi?x0i6%f2G>CKqS+b!mJr6@EKB>aBsarl7HoD;9mH@ zsj6;2y8ZZ{pUK?laihnLo`0{8adXDanV*O=yL`=ek%<6iV;1mAJ+>R0ZfyQU*mUFZ zzaNRY>H7bntJ4Q*gJBr_gzM;t4Oedv0{dz|oIS#NLTX`_tb6J04GR literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..79044ca85e29e991b2ef300a7097bde6c92029a6 GIT binary patch literal 5514 zcmeHLdr(tn7QZgLO;<&_r4_p%+3GCJRFHO}KzSq;sgI(vmbG+22pAz$9+5|4ASRdH ztVCphaj2k3%(N`9tRNr?B*6p*-Qt=}glxBook+{Dbi07*qa){!G|>O;HA%ge*| z1^euX@qV*!;4d*>7sVt6Z2sk=ihz6C@K2jAUEg#yJ$ztbD{&j9kkLykE8BYI1@^bC zbVt-5q{Ix6rq+#JpxZ3H&8#6MV#)esSTyo@a~QeDUZw%SGSJAI|TG7E*+N04IXUo+ILZ>&*q0i-`0APT3Y%6Q1Yj2-nz!*Qv$a-Jki`!?N z_P|T|7Ywi;k2pIOdb)qEyv~b0?-CXd)|y^Jgw_L41fK1WyP0Gge>Y7paOjisxazxO zdu5&JL(+qIyQ&Ub1c`z|?l^}qFyehclA-H^XS(B<yXVhY7#U+MtYl`PVOHAxDe z@*vc#6N?&pb2UcpCE~W|ULJ2l>QNX)F5;9h$rf+spiS1y(D?Mw=j(b5GuZtf8Z&+J zq<7Wz*>|Ku5VmPJur_kb$b8uNld2P`RA_p2^jcFBc?O5rTiv~8sKsFR_Z3;oyi)HO z*|HX_5o$Lm_B#^caQFfDVK#$2ay~q~YhP5!nY96Ni-1PWUu@&9Gf`f81>d?l79w1I zyoV%oS#Ea-N*D~r8SN9rz(Pj&X{vEpCs|x%i)(5Kv(z7yq0B^F!FY-g926g}gI8rH z4xgqUC;7Xk9igx>aNO~bBR7YzwhJNl918zAZ`n!#p(}+VfwmFtTBr=0=|du?JWu`p zRANg0!?&5@Q(%Oi#TS<*0|R0``qzl%~H>%?<)oetEOBP8V<-X^ZNUvt~jJpsc&AN5^@+o za#lgfna+z5M!Zv07w>YaB+Hf;2qZsneiVnd_=iI%(5Um#-*DJ>Z%Gb22H6aHs5}0a zwbI~+z7MHZS9pAlz`im@qAIiI5hpQWVR~8%hG|pW;SWztsW_K5_lHgn=p)LnYDag%NgNg%iYs;;OqJ@cZc4SL) zvqdMxz>2vR;bYyi74zR5gDTak_DXaivR@Plep+`@3>ryQZJwx(Ac2%;n_`6U(}&7N z%f;FHDM=ae)?fGgxl(*hlSxRZWN7Q{Y$hq%xV_>WW%>DinpHozSZr5b-F>+Bv&2K1 zmO~djh7iF(VnCqoOT=V?{oPn|);RP$yF<}M7+G*mcM(ut{!uk%W@0LqoOx7Fvy&hwrhc@1uxzosvfG>E9FQ!5b33h&*eOj+ zDOqglRZwIjILO%A+B$j9wey1f0~}6B)>tMdw2z;^Oe=WHt~uRF7E6x*prYClDJaf? z6DrU&Lo<%6-D!|Vxa7{qWj97EG2Un{Rm`Ux6LxkMtWRr^$jRVmOSKD8>o1rcxz(nZ zHSsg#sT3yW_A-iS;i9j(hMx`7_R69$7|aI!x}ZLM(mNNIMr#@g=L$OWOH>Hd7|ZmV znau$ZWb_vKrF_`c-(x={Y+>KLNekAK1h)ARH0ab#o}4AgxW(^tBkHHn$X0VZBK5tb zh6dakF9-dxb5Gn52r|AX>X%-N+hQ`AhA`XE*r@j$k%oTL6H7R=GC7o;l0U9G2xs z+SxhDcQl4pC4wi>sYNzgeETi?x0i6%f2G>CKqS+b!mJr6@EKB>aBsarl7HoD;9mH@ zsj6;2y8ZZ{pUK?laihnLo`0{8adXDanV*O=yL`=ek%<6iV;1mAJ+>R0ZfyQU*mUFZ zzaNRY>H7bntJ4Q*gJBr_gzM;t4Oedv0{dz|oIS#NLTX`_tb6J04GR literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-tritanopia-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-With-Square-Avatars-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..79044ca85e29e991b2ef300a7097bde6c92029a6 GIT binary patch literal 5514 zcmeHLdr(tn7QZgLO;<&_r4_p%+3GCJRFHO}KzSq;sgI(vmbG+22pAz$9+5|4ASRdH ztVCphaj2k3%(N`9tRNr?B*6p*-Qt=}glxBook+{Dbi07*qa){!G|>O;HA%ge*| z1^euX@qV*!;4d*>7sVt6Z2sk=ihz6C@K2jAUEg#yJ$ztbD{&j9kkLykE8BYI1@^bC zbVt-5q{Ix6rq+#JpxZ3H&8#6MV#)esSTyo@a~QeDUZw%SGSJAI|TG7E*+N04IXUo+ILZ>&*q0i-`0APT3Y%6Q1Yj2-nz!*Qv$a-Jki`!?N z_P|T|7Ywi;k2pIOdb)qEyv~b0?-CXd)|y^Jgw_L41fK1WyP0Gge>Y7paOjisxazxO zdu5&JL(+qIyQ&Ub1c`z|?l^}qFyehclA-H^XS(B<yXVhY7#U+MtYl`PVOHAxDe z@*vc#6N?&pb2UcpCE~W|ULJ2l>QNX)F5;9h$rf+spiS1y(D?Mw=j(b5GuZtf8Z&+J zq<7Wz*>|Ku5VmPJur_kb$b8uNld2P`RA_p2^jcFBc?O5rTiv~8sKsFR_Z3;oyi)HO z*|HX_5o$Lm_B#^caQFfDVK#$2ay~q~YhP5!nY96Ni-1PWUu@&9Gf`f81>d?l79w1I zyoV%oS#Ea-N*D~r8SN9rz(Pj&X{vEpCs|x%i)(5Kv(z7yq0B^F!FY-g926g}gI8rH z4xgqUC;7Xk9igx>aNO~bBR7YzwhJNl918zAZ`n!#p(}+VfwmFtTBr=0=|du?JWu`p zRANg0!?&5@Q(%Oi#TS<*0|R0``qzl%~H>%?<)oetEOBP8V<-X^ZNUvt~jJpsc&AN5^@+o za#lgfna+z5M!Zv07w>YaB+Hf;2qZsneiVnd_=iI%(5Um#-*DJ>Z%Gb22H6aHs5}0a zwbI~+z7MHZS9pAlz`im@qAIiI5hpQWVR~8%hG|pW;SWztsW_K5_lHgn=p)LnYDag%NgNg%iYs;;OqJ@cZc4SL) zvqdMxz>2vR;bYyi74zR5gDTak_DXaivR@Plep+`@3>ryQZJwx(Ac2%;n_`6U(}&7N z%f;FHDM=ae)?fGgxl(*hlSxRZWN7Q{Y$hq%xV_>WW%>DinpHozSZr5b-F>+Bv&2K1 zmO~djh7iF(VnCqoOT=V?{oPn|);RP$yF<}M7+G*mcM(ut{!uk%W@0LqoOx7Fvy&hwrhc@1uxzosvfG>E9FQ!5b33h&*eOj+ zDOqglRZwIjILO%A+B$j9wey1f0~}6B)>tMdw2z;^Oe=WHt~uRF7E6x*prYClDJaf? z6DrU&Lo<%6-D!|Vxa7{qWj97EG2Un{Rm`Ux6LxkMtWRr^$jRVmOSKD8>o1rcxz(nZ zHSsg#sT3yW_A-iS;i9j(hMx`7_R69$7|aI!x}ZLM(mNNIMr#@g=L$OWOH>Hd7|ZmV znau$ZWb_vKrF_`c-(x={Y+>KLNekAK1h)ARH0ab#o}4AgxW(^tBkHHn$X0VZBK5tb zh6dakF9-dxb5Gn52r|AX>X%-N+hQ`AhA`XE*r@j$k%oTL6H7R=GC7o;l0U9G2xs z+SxhDcQl4pC4wi>sYNzgeETi?x0i6%f2G>CKqS+b!mJr6@EKB>aBsarl7HoD;9mH@ zsj6;2y8ZZ{pUK?laihnLo`0{8adXDanV*O=yL`=ek%<6iV;1mAJ+>R0ZfyQU*mUFZ zzaNRY>H7bntJ4Q*gJBr_gzM;t4Oedv0{dz|oIS#NLTX`_tb6J04GR literal 0 HcmV?d00001