From a537274a42d0bb152fd2ba4a3df88374ce546cff Mon Sep 17 00:00:00 2001 From: Eugene Olonov Date: Thu, 12 Nov 2026 11:43:58 -0800 Subject: [PATCH 1/4] Test that Web Chat keeps its styles when an Activity hides and shows it Also in Strict Mode on React 18 and 19, and when one of two Web Chats sharing styles unmounts. --- .../html2/basic/twoWebChats.unmountOne.html | 83 ++++++++++++++++++ .../twoWebChats.unmountOne.html.snap-1.png | Bin 0 -> 12149 bytes .../twoWebChats.unmountOne.html.snap-2.png | Bin 0 -> 8850 bytes .../react19/activity.hideShow.fluent.html | 74 ++++++++++++++++ .../activity.hideShow.fluent.html.snap-1.png | Bin 0 -> 5576 bytes .../activity.hideShow.fluent.html.snap-2.png | Bin 0 -> 5576 bytes .../html2/react19/activity.hideShow.html | 75 ++++++++++++++++ .../react19/activity.hideShow.html.snap-1.png | Bin 0 -> 4932 bytes .../react19/activity.hideShow.html.snap-2.png | Bin 0 -> 4932 bytes .../activity.hideShow.styleOptions.html | 77 ++++++++++++++++ ...vity.hideShow.styleOptions.html.snap-1.png | Bin 0 -> 4932 bytes .../react19/strictMode.unmount.styles.html | 64 ++++++++++++++ .../strictMode.unmount.styles.html.snap-1.png | Bin 0 -> 4932 bytes .../html2/strictMode/unmount.styles.html | 64 ++++++++++++++ .../strictMode/unmount.styles.html.snap-1.png | Bin 0 -> 4932 bytes 15 files changed, 437 insertions(+) create mode 100644 __tests__/html2/basic/twoWebChats.unmountOne.html create mode 100644 __tests__/html2/basic/twoWebChats.unmountOne.html.snap-1.png create mode 100644 __tests__/html2/basic/twoWebChats.unmountOne.html.snap-2.png create mode 100644 __tests__/html2/react19/activity.hideShow.fluent.html create mode 100644 __tests__/html2/react19/activity.hideShow.fluent.html.snap-1.png create mode 100644 __tests__/html2/react19/activity.hideShow.fluent.html.snap-2.png create mode 100644 __tests__/html2/react19/activity.hideShow.html create mode 100644 __tests__/html2/react19/activity.hideShow.html.snap-1.png create mode 100644 __tests__/html2/react19/activity.hideShow.html.snap-2.png create mode 100644 __tests__/html2/react19/activity.hideShow.styleOptions.html create mode 100644 __tests__/html2/react19/activity.hideShow.styleOptions.html.snap-1.png create mode 100644 __tests__/html2/react19/strictMode.unmount.styles.html create mode 100644 __tests__/html2/react19/strictMode.unmount.styles.html.snap-1.png create mode 100644 __tests__/html2/strictMode/unmount.styles.html create mode 100644 __tests__/html2/strictMode/unmount.styles.html.snap-1.png diff --git a/__tests__/html2/basic/twoWebChats.unmountOne.html b/__tests__/html2/basic/twoWebChats.unmountOne.html new file mode 100644 index 0000000000..1ebee8f68f --- /dev/null +++ b/__tests__/html2/basic/twoWebChats.unmountOne.html @@ -0,0 +1,83 @@ + + + + Two Web Chats share their styles: the one left keeps them when the other is unmounted + + + + +
+
+
+
+ + + + diff --git a/__tests__/html2/basic/twoWebChats.unmountOne.html.snap-1.png b/__tests__/html2/basic/twoWebChats.unmountOne.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa6b485e1484b994e227e4cb5d512f2e89af2bb GIT binary patch literal 12149 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/basic/twoWebChats.unmountOne.html.snap-2.png b/__tests__/html2/basic/twoWebChats.unmountOne.html.snap-2.png new file mode 100644 index 0000000000000000000000000000000000000000..09b504cb9a55e357a0468251acb96564e65da85a GIT binary patch literal 8850 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 T`&_LKTtSnOlz&?+Zs7M{)0*gN literal 0 HcmV?d00001 diff --git a/__tests__/html2/react19/activity.hideShow.fluent.html b/__tests__/html2/react19/activity.hideShow.fluent.html new file mode 100644 index 0000000000..608e62f9ce --- /dev/null +++ b/__tests__/html2/react19/activity.hideShow.fluent.html @@ -0,0 +1,74 @@ + + + + React 19: Web Chat with the Fluent theme keeps its styles when an <Activity> hides and shows it + + + + + + + + + +
+ + + diff --git a/__tests__/html2/react19/activity.hideShow.fluent.html.snap-1.png b/__tests__/html2/react19/activity.hideShow.fluent.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ece986df807234c6fd0bf19a301ec60b2bdf570 GIT binary patch literal 5576 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 + + + React 19: Web Chat keeps its styles when an <Activity> hides and shows it + + + +
+ + + + diff --git a/__tests__/html2/react19/activity.hideShow.html.snap-1.png b/__tests__/html2/react19/activity.hideShow.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c22dbf469d79cfa54284d147d28857a8ab0e5ed1 GIT binary patch literal 4932 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/react19/activity.hideShow.html.snap-2.png b/__tests__/html2/react19/activity.hideShow.html.snap-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c22dbf469d79cfa54284d147d28857a8ab0e5ed1 GIT binary patch literal 4932 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/react19/activity.hideShow.styleOptions.html b/__tests__/html2/react19/activity.hideShow.styleOptions.html new file mode 100644 index 0000000000..2cf2cc1370 --- /dev/null +++ b/__tests__/html2/react19/activity.hideShow.styleOptions.html @@ -0,0 +1,77 @@ + + + + React 19: Web Chat applies the style options changed while an <Activity> hides it + + + +
+ + + + diff --git a/__tests__/html2/react19/activity.hideShow.styleOptions.html.snap-1.png b/__tests__/html2/react19/activity.hideShow.styleOptions.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b3008e93aca7320f5e25fe784a8ce0a931e03763 GIT binary patch literal 4932 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/react19/strictMode.unmount.styles.html b/__tests__/html2/react19/strictMode.unmount.styles.html new file mode 100644 index 0000000000..4fae2167b9 --- /dev/null +++ b/__tests__/html2/react19/strictMode.unmount.styles.html @@ -0,0 +1,64 @@ + + + + React 19 in Strict Mode: Web Chat keeps its styles, and removes them when unmounted + + + +
+ + + + diff --git a/__tests__/html2/react19/strictMode.unmount.styles.html.snap-1.png b/__tests__/html2/react19/strictMode.unmount.styles.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c22dbf469d79cfa54284d147d28857a8ab0e5ed1 GIT binary patch literal 4932 zcmeI0`CpRR7sn}^Y}F|n%`$bew2~Q3G*J;MD^qhxTgGw05~Rj8$~iv$Hw3ck5(KjP#=6zu3NkK63W59xaXEJ6OkBa#5VjmEY)u;7Tv%WG&$APa zXG*>GzW(CAd3|`#p{%FVDMyV@-eMXV+**4wYMn<^|48f5&`^LV0dCIcFj$r>4UOEJ z;^l)pT+uY{RYIfWEr)d~*FNU!y2l5xYrM8<+(?7X`5yh5YeuRqq{*7wa{> zbiQwVzmo4__}&KJo#DGDey73z2c%C#qx{pB!@-nNpAs@;$MXaKLDh4~<4HRs;DS`A zh&RIQ*hX;xU#(iy3yd4xB0T_$j1jNQyp7BcugSH-c50KB=s)QG7Q`nkHcH=ZbZ#j- zWjh8Ry`wWcOO92D(dz5$(7+6fqIgkmFxgIYAFUW$7iTkh!oZfFI9Gy{mp<81HF9g? z@U?+(Pe*z0x<_<`LP{^r0Z)lro-Aqai(BCMP#P0H>@q7#loiGf1IZ}G1?&8&rj;2z z|EShY&GG@hYT+$kIkWCjsd8aJ@+8@?^UjDHdbxXGc%h~%On#K}5_9*8Vz!+GFwur+ ze1Aaf(A6IIV%~%q3Siha%|0BJQ4(hC)QUL^YR7JRj)WjdaBi9Nz4YYIh0nn$;)-U~ zM<;EiG#S25-K|{Vs}0e#IgSHL z+M?lR(Kx>&v^=fH(f96~nR>BzttU~Iao?h8DW9(p4T>0MMS~=@vZ6uO>1-Ik$7Oj) zLR?HsNyOwiBggKVSWWz%FkRi=QduQM#T zlWS7z8(!UKgd8oqLh=Kc-ms4gy06PYJ(E5vTjDVDW`C#1bN?i^#n={h-{kyuu=ihjJ^9$ z9vWu^r-q#=4y=XSn{|jNuN1ACMg~o+5W@SP&L_&t&}?D+MB!qukEimTUQ=batGRMI zlEgHgzM-MDJ)&kH;%xvC5PlQOxxjeg)XstM+9AiqK^WTvm&_^_X6!;|FpE|OC#dv^ zrngg6H~YrruVrd^1&M7E*{odPu6XM_hH>EI_sl3A_v4jfG>Tn&LZ@_@$0gRh+hD%u zPX?O!H}8CoU&Nbjf))*JgNXRCduF2LHTygZf#0u5@Lb1O>w_0qrLzbRkLbO{k=J|j zuYI{((x95CN5(P;7GThdM4>rg5Dj;IDidDXz0YB$F1Us!%s~_5{yO#t1#C8X3fazQ zt)3kb^UNfNFHN$=*fO5iiSj~4CBRH<^UAl|iXDon{e1C$Sn%RdELz@yN5iQ#viknU znF2gVzo}uq+l^-LaK}V;MG%cF-eemMXIuX4aN!f0nk?|jokr5{fMT=-U`C&;Qwm!B zW^9N8gCJNm@TI>gn+fU?qxD5!zIXRVXk|+UNh#i>6HzysG(o85-OTZiW_Xg8d+vRi z=euXgUhP5IB+hp^!}2SJE)W# zU&f`2Ua7O6<8&abLe#w$x^ZO#4Sj zz#d5J7WRpHP70L(x4?Spn_nyTxd=8h0^ zyKYRnRYpE`IIn1utwY_GUbqj-=rY$#pQva01F>hDR!;2{Xy%TNc`c+Oj=s$7a!t?V{@ThpiF8&m%(v0&8FBU2IvEn1 zMuoo_$qqQPXdG$_;Fm9-{^Jor1$qJha!KJe(5rFGj(lZb1u=_v&JdH-Z|3AMRq2GR z+H|=4E<&E|7h#9^eXWCjn>$faenML>L|Gh6?xQqq4=L5};0g}mv2gFU2XwBzxV*d@ z3rT+t=1B<3WAYfZoq`bGdj$&P9?3I$R&IU)Nd@FeFlYDsq<0;=5xvMrK`8!USHkTd z@>axAbS(wwrO3IQ$qFt5fR=`Ir(HSXnubkFgzAs8q|0HBjE_ZN!DshP4kt)n8ybX)vBgH zvj9&!VJ4XAVPrfI1kbXp6K4BS@8S3-FHuoA#3AGv5t;tt!gYO)0OM+i2v*Jh>zG3u zKG@`roas_~-cQd`#C_m*ercB`T%jGmp61Mq3PKEZ96i4^)r<`_jXZ=eYf!S#NY!i# zZq_Q&&g8j%APP!J;m3S(NVcJMB&FA;k~jIC8oqpPBsuadn0X${%R6~?!-(<2j{39L z(@=A_IY;*PNaz2yZ?szcg{&p>#W*#Ch{jVc%jAG@^s-6DLID!7GDV}oGk00|D5v7y z&eVry!|+h|ZB#AmDMb&nDbIzdTab+HI-)gVmzD9X_<=+8n5kK)RiDwjw7nn7lLSE& zznI<)&5OaB&$v8j;#ZE%@jg)%rtnR^_RW(fJ5BQ&Zr#=+_a5M=z1~B5QpIT(IHaMblz1i&0Z*il4(rUkv)y^X% zl3`4$Lr$2|=o4!&TD|(|!l}b~GJkDKh8EA$G}eCQvlSDX(fI9c#Pq>=?hH9t1(Fgs zF&K1vvz6JY_f%+l551UYcAK^BK*AIlJ*%&$p$4szc3mqq(6yf+k15=2Bhpk9#f2A)i9sp>oDhy6LY>$o0hpZIK+zan%!{_O>d z)%?Yzjey08+FBe1!HUE~J5Ry&bbT>t0+aJ0mZD|x7T^m9eyQ&DwivRyW_y;=MI3)< z%h`m|6qK_?b(tDxL=4}0KM>wHAyiAc!Ao7zdT<=i+$$O5MP-qWJwPo6RFxY<1b{|CltXH6akSI`-Ee0dN+! d_M7lEAeos}zG<+8?cfT;<+#VO*GGeH{SN^O;miO4 literal 0 HcmV?d00001 diff --git a/__tests__/html2/strictMode/unmount.styles.html b/__tests__/html2/strictMode/unmount.styles.html new file mode 100644 index 0000000000..b2b97545f0 --- /dev/null +++ b/__tests__/html2/strictMode/unmount.styles.html @@ -0,0 +1,64 @@ + + + + Strict Mode: Web Chat keeps its styles on React 18, and removes them when unmounted + + + +
+ + + + diff --git a/__tests__/html2/strictMode/unmount.styles.html.snap-1.png b/__tests__/html2/strictMode/unmount.styles.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c22dbf469d79cfa54284d147d28857a8ab0e5ed1 GIT binary patch literal 4932 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 literal 0 HcmV?d00001 From 5108d2c951198e55f8907a632281058ad8d1c1d9 Mon Sep 17 00:00:00 2001 From: Eugene Olonov Date: Thu, 12 Nov 2026 11:43:59 -0800 Subject: [PATCH 2/4] Keep Web Chat styles when an Activity hides and shows it useEmotion() counted references in useMemo(), during render. A hidden runs the effect cleanup, which removed the style elements, and showing it runs the effect again without rendering, so nothing put them back. Count in a layout effect instead, and rebuild the rules from the registered styles when acquired after the last release. --- .../src/hooks/internal/useEmotion.ts | 39 ++++++++++++------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/packages/component/src/hooks/internal/useEmotion.ts b/packages/component/src/hooks/internal/useEmotion.ts index 67ad06e6bd..5b57ed5ef2 100644 --- a/packages/component/src/hooks/internal/useEmotion.ts +++ b/packages/component/src/hooks/internal/useEmotion.ts @@ -1,23 +1,35 @@ import createEmotion from '@emotion/css/create-instance'; -import { useEffect, useMemo } from 'react'; +import { useLayoutEffect, useMemo } from 'react'; import createCSSKey from '../../Utils/createCSSKey'; const sharedEmotionInstances = []; export default function useEmotion(nonce?: string, container?: Node) { - const emotion = useMemo(() => { - const sharedEmotion = sharedEmotionInstances.find( - ({ sheet }) => sheet.nonce === nonce && sheet.container === container - ); - const emotion = sharedEmotion ?? createEmotion({ container, key: `webchat--css-${createCSSKey()}`, nonce }); + const emotion = useMemo( + () => + sharedEmotionInstances.find(({ sheet }) => sheet.nonce === nonce && sheet.container === container) ?? + createEmotion({ container, key: `webchat--css-${createCSSKey()}`, nonce }), + [container, nonce] + ); - sharedEmotionInstances.push(emotion); + // Ref count in the effect, not in render: a hidden (React 19.2+) and Strict Mode run the cleanup, then the + // effect again, without rendering again. + // Layout effect: restores the styles before paint, and before appends its own, as on mount. + useLayoutEffect(() => { + const { cache, sheet } = emotion; - return emotion; - }, [container, nonce]); + // The last release removed the style elements, but the class names are still in use: insert their rules again. + if (!sharedEmotionInstances.includes(emotion) && sheet.tags.some(tag => !tag.isConnected)) { + sheet.flush(); + + for (const [className, styles] of Object.entries(cache.registered)) { + cache.insert(`.${className}`, { name: className, styles }, sheet, false); + } + } - useEffect( - () => () => { + sharedEmotionInstances.push(emotion); + + return () => { const index = sharedEmotionInstances.lastIndexOf(emotion); // Reduce ref count for the specific emotion instance. @@ -29,9 +41,8 @@ export default function useEmotion(nonce?: string, container?: Node) { child.remove(); } } - }, - [emotion] - ); + }; + }, [emotion]); return emotion; } From b89329899437e7617f6ac28da98e4a197f08b9ce Mon Sep 17 00:00:00 2001 From: Eugene Olonov Date: Thu, 12 Nov 2026 12:11:07 -0800 Subject: [PATCH 3/4] Test styles with snapshots and style counts, and a shared sheet after an Activity showed Web Chat again Drop the computed-style assertions. The new page fails when the reference count goes back into render. --- .../html2/basic/twoWebChats.unmountOne.html | 15 ++- .../html2/react19/activity.hideShow.html | 11 +-- .../activity.hideShow.sharedStyles.html | 91 ++++++++++++++++++ ...vity.hideShow.sharedStyles.html.snap-1.png | Bin 0 -> 8859 bytes ...vity.hideShow.sharedStyles.html.snap-2.png | Bin 0 -> 4932 bytes .../activity.hideShow.styleOptions.html | 6 +- .../react19/strictMode.unmount.styles.html | 3 +- .../html2/strictMode/unmount.styles.html | 3 +- 8 files changed, 105 insertions(+), 24 deletions(-) create mode 100644 __tests__/html2/react19/activity.hideShow.sharedStyles.html create mode 100644 __tests__/html2/react19/activity.hideShow.sharedStyles.html.snap-1.png create mode 100644 __tests__/html2/react19/activity.hideShow.sharedStyles.html.snap-2.png diff --git a/__tests__/html2/basic/twoWebChats.unmountOne.html b/__tests__/html2/basic/twoWebChats.unmountOne.html index 1ebee8f68f..3b1f12afd0 100644 --- a/__tests__/html2/basic/twoWebChats.unmountOne.html +++ b/__tests__/html2/basic/twoWebChats.unmountOne.html @@ -40,12 +40,9 @@ // `pageConditions.numActivitiesShown()` only counts the first transcript. const getNumActivities = () => document.querySelectorAll('.webchat__basic-transcript__activity').length; - // Only Web Chat's styles hide the file input of the upload button. - const getFileInputOpacities = () => - Array.from( - document.querySelectorAll('.webchat__upload-button--file-input'), - element => getComputedStyle(element).opacity - ); + // The + + +
+
+
+
+ + + + diff --git a/__tests__/html2/react19/activity.hideShow.sharedStyles.html.snap-1.png b/__tests__/html2/react19/activity.hideShow.sharedStyles.html.snap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6e43ee5068cb85c47bd32455c2aef2208602d327 GIT binary patch literal 8859 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 literal 0 HcmV?d00001 diff --git a/__tests__/html2/react19/activity.hideShow.styleOptions.html b/__tests__/html2/react19/activity.hideShow.styleOptions.html index 2cf2cc1370..35281e5501 100644 --- a/__tests__/html2/react19/activity.hideShow.styleOptions.html +++ b/__tests__/html2/react19/activity.hideShow.styleOptions.html @@ -65,11 +65,7 @@ await waitFor(() => expect(pageElements.sendBoxTextBox()).not.toHaveProperty('offsetParent', null)); - // THEN: Web Chat applies the background color, and keeps the styles it had before: the file input is still hidden. - await waitFor(() => expect(getComputedStyle(getSurface()).backgroundColor).toBe('rgb(255, 255, 224)')); - expect(getComputedStyle(document.querySelector('.webchat__upload-button--file-input')).opacity).toBe('0'); - - // THEN: Web Chat shows the send box on a light yellow background. + // THEN: Web Chat shows the send box with its styles, on a light yellow background. await host.snapshot('local'); }); diff --git a/__tests__/html2/react19/strictMode.unmount.styles.html b/__tests__/html2/react19/strictMode.unmount.styles.html index 4fae2167b9..4aaaf7da04 100644 --- a/__tests__/html2/react19/strictMode.unmount.styles.html +++ b/__tests__/html2/react19/strictMode.unmount.styles.html @@ -46,9 +46,8 @@ await pageConditions.uiConnected(); - // THEN: Web Chat has its styles: only they hide the file input of the upload button. + // THEN: Web Chat added its