From 44b6db6ff1156d4cb1a93c228fb87416380bb519 Mon Sep 17 00:00:00 2001
From: Half-Shot
Date: Fri, 24 Apr 2026 11:47:24 +0100
Subject: [PATCH 01/11] Replace LayoutToggle with compound-web Switch component
---
package.json | 2 +-
pnpm-lock.yaml | 11 +++--
src/components/CallFooter.tsx | 19 ++++++--
src/room/LayoutToggle.module.css | 79 -------------------------------
src/room/LayoutToggle.stories.tsx | 25 ----------
src/room/LayoutToggle.tsx | 59 -----------------------
6 files changed, 22 insertions(+), 173 deletions(-)
delete mode 100644 src/room/LayoutToggle.module.css
delete mode 100644 src/room/LayoutToggle.stories.tsx
delete mode 100644 src/room/LayoutToggle.tsx
diff --git a/package.json b/package.json
index c0f4d505..5fa4fed2 100644
--- a/package.json
+++ b/package.json
@@ -81,7 +81,7 @@
"@typescript-eslint/parser": "^8.31.0",
"@use-gesture/react": "^10.2.11",
"@vector-im/compound-design-tokens": "^10.0.0",
- "@vector-im/compound-web": "^9.0.0",
+ "@vector-im/compound-web": "element-hq/compound-web#e7c91ef18e20f2fc70069696f4414018361ac512",
"@vitejs/plugin-react": "^4.0.1",
"@vitest/coverage-v8": "^4.0.18",
"babel-plugin-transform-vite-meta-env": "^1.0.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c800b0c2..07bc5fbc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -150,8 +150,8 @@ importers:
specifier: ^10.0.0
version: 10.1.0(@types/react@19.2.14)(react@19.2.5)
'@vector-im/compound-web':
- specifier: ^9.0.0
- version: 9.2.0(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
+ specifier: element-hq/compound-web#e7c91ef18e20f2fc70069696f4414018361ac512
+ version: https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
'@vitejs/plugin-react':
specifier: ^4.0.1
version: 4.7.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3))
@@ -3037,8 +3037,9 @@ packages:
react:
optional: true
- '@vector-im/compound-web@9.2.0':
- resolution: {integrity: sha512-jHbABGEQ2yqNtm5xRIkklQs198VEfSk9AJQolI+e4WSJ0xg8Ozyv9t9KIuKQAmjdSV9aow5G6hDE861XB6DQgw==}
+ '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512':
+ resolution: {tarball: https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512}
+ version: 9.2.1
peerDependencies:
'@fontsource/inconsolata': ^5
'@fontsource/inter': ^5
@@ -9473,7 +9474,7 @@ snapshots:
'@types/react': 19.2.14
react: 19.2.5
- '@vector-im/compound-web@9.2.0(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
+ '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
dependencies:
'@floating-ui/react': 0.27.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
'@fontsource/inconsolata': 5.2.8
diff --git a/src/components/CallFooter.tsx b/src/components/CallFooter.tsx
index 4e728d3b..21ff52c6 100644
--- a/src/components/CallFooter.tsx
+++ b/src/components/CallFooter.tsx
@@ -8,6 +8,12 @@ Please see LICENSE in the repository root for full details.
import { type FC, type JSX, type Ref, useMemo } from "react";
import classNames from "classnames";
import { BehaviorSubject } from "rxjs";
+import { Switch } from "@vector-im/compound-web";
+import { t } from "i18next";
+import {
+ SpotlightIcon,
+ GridIcon,
+} from "@vector-im/compound-design-tokens/assets/web/icons";
import LogoMark from "../icons/LogoMark.svg?react";
import LogoType from "../icons/LogoType.svg?react";
@@ -23,7 +29,6 @@ import {
type ReactionData,
} from "../button";
import styles from "./CallFooter.module.css";
-import { LayoutToggle } from "../room/LayoutToggle";
import { type GridMode } from "../state/CallViewModel/CallViewModel";
export interface AudioOutputSwitcher {
@@ -232,10 +237,16 @@ export const CallFooter: FC = ({
{!hideControls && {buttons}
}
{setLayoutMode && layoutMode && showLayoutSwitcher && (
-
)}
diff --git a/src/room/LayoutToggle.module.css b/src/room/LayoutToggle.module.css
deleted file mode 100644
index d9ae5813..00000000
--- a/src/room/LayoutToggle.module.css
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-Copyright 2023, 2024 New Vector Ltd.
-
-SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
-Please see LICENSE in the repository root for full details.
-*/
-
-.toggle {
- padding: 2px;
- border: 1px solid var(--cpd-color-border-interactive-secondary);
- border-radius: var(--cpd-radius-pill-effect);
- background: var(--cpd-color-bg-canvas-default);
- display: flex;
- position: relative;
-}
-
-.toggle input {
- appearance: none;
- /* Safari puts a margin on these, which is not removed via appearance: none */
- margin: 0;
- block-size: var(--cpd-space-11x);
- inline-size: var(--cpd-space-11x);
- cursor: pointer;
- border-radius: var(--cpd-radius-pill-effect);
- background: var(--cpd-color-bg-action-secondary-rest);
- box-shadow: var(--small-drop-shadow);
- transition: background-color 0.1s;
-}
-
-.toggle svg {
- display: block;
- position: absolute;
- padding: calc(2.5 * var(--cpd-space-1x));
- pointer-events: none;
- color: var(--cpd-color-icon-primary);
- transition: color 0.1s;
-}
-
-.toggle svg:nth-child(2) {
- inset-inline-start: 2px;
-}
-
-.toggle svg:nth-child(4) {
- inset-inline-end: 2px;
-}
-
-@media (hover: hover) {
- .toggle input:hover {
- background: var(--cpd-color-bg-action-secondary-hovered);
- box-shadow: none;
- }
-}
-
-.toggle input:active {
- background: var(--cpd-color-bg-action-secondary-pressed);
- box-shadow: none;
-}
-
-.toggle input:checked {
- background: var(--cpd-color-bg-action-primary-rest);
-}
-
-.toggle input:checked + svg {
- color: var(--cpd-color-icon-on-solid-primary);
-}
-
-@media (hover: hover) {
- .toggle input:checked:hover {
- background: var(--cpd-color-bg-action-primary-hovered);
- }
-}
-
-.toggle input:checked:active {
- background: var(--cpd-color-bg-action-primary-pressed);
-}
-
-.toggle input:first-child {
- margin-inline-end: 5px;
-}
diff --git a/src/room/LayoutToggle.stories.tsx b/src/room/LayoutToggle.stories.tsx
deleted file mode 100644
index 72a2ffad..00000000
--- a/src/room/LayoutToggle.stories.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-Copyright 2026 Element Creations Ltd.
-
-SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
-Please see LICENSE in the repository root for full details.
-*/
-
-import { fn } from "storybook/test";
-
-import type { Meta, StoryObj } from "@storybook/react-vite";
-import { LayoutToggle } from "./LayoutToggle";
-
-const meta = {
- component: LayoutToggle,
-} satisfies Meta;
-
-export default meta;
-type Story = StoryObj;
-
-export const Default: Story = {
- args: {
- layout: "grid",
- setLayout: fn(),
- },
-};
diff --git a/src/room/LayoutToggle.tsx b/src/room/LayoutToggle.tsx
deleted file mode 100644
index 98ed91d3..00000000
--- a/src/room/LayoutToggle.tsx
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
-Copyright 2023, 2024 New Vector Ltd.
-
-SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
-Please see LICENSE in the repository root for full details.
-*/
-
-import { type ChangeEvent, type FC, useCallback } from "react";
-import { useTranslation } from "react-i18next";
-import { Tooltip } from "@vector-im/compound-web";
-import {
- SpotlightIcon,
- GridIcon,
-} from "@vector-im/compound-design-tokens/assets/web/icons";
-import classNames from "classnames";
-
-import styles from "./LayoutToggle.module.css";
-
-export type Layout = "spotlight" | "grid";
-
-type Props = {
- layout: Layout;
- setLayout: (layout: Layout) => void;
- className?: string;
-};
-
-export const LayoutToggle: FC = ({ layout, setLayout, className }) => {
- const { t } = useTranslation();
-
- const onChange = useCallback(
- (e: ChangeEvent) => setLayout(e.target.value as Layout),
- [setLayout],
- );
-
- return (
-
- );
-};
From d8be06974767e36598f71003121b80b5c7673a00 Mon Sep 17 00:00:00 2001
From: Half-Shot
Date: Fri, 24 Apr 2026 11:54:24 +0100
Subject: [PATCH 02/11] Fix type
---
locales/en/app.json | 1 +
package.json | 2 +-
src/components/CallFooter.tsx | 3 ++-
3 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/locales/en/app.json b/locales/en/app.json
index 5398930f..2545bb4b 100644
--- a/locales/en/app.json
+++ b/locales/en/app.json
@@ -143,6 +143,7 @@
"text": "This call already exists, would you like to join?",
"title": "Join existing call?"
},
+ "layout_switch_label": "Layout",
"layout_grid_label": "Grid",
"layout_spotlight_label": "Spotlight",
"lobby": {
diff --git a/package.json b/package.json
index 5fa4fed2..f27cf8f4 100644
--- a/package.json
+++ b/package.json
@@ -81,7 +81,7 @@
"@typescript-eslint/parser": "^8.31.0",
"@use-gesture/react": "^10.2.11",
"@vector-im/compound-design-tokens": "^10.0.0",
- "@vector-im/compound-web": "element-hq/compound-web#e7c91ef18e20f2fc70069696f4414018361ac512",
+ "@vector-im/compound-web": "element-hq/compound-web#fc2e677326aaefec61ef74fb1d9de3c01eecfa7e",
"@vitejs/plugin-react": "^4.0.1",
"@vitest/coverage-v8": "^4.0.18",
"babel-plugin-transform-vite-meta-env": "^1.0.3",
diff --git a/src/components/CallFooter.tsx b/src/components/CallFooter.tsx
index 21ff52c6..d10e4ecf 100644
--- a/src/components/CallFooter.tsx
+++ b/src/components/CallFooter.tsx
@@ -237,7 +237,8 @@ export const CallFooter: FC = ({
{!hideControls && {buttons}
}
{setLayoutMode && layoutMode && showLayoutSwitcher && (
-
+ aria-label={t("layout_switch_label")}
leftLabel={t("layout_spotlight_label")}
leftValue="spotlight"
leftIcon={SpotlightIcon}
From 9b71070ef8e312bd17d1b0c71eda775c36cf4e30 Mon Sep 17 00:00:00 2001
From: Half-Shot
Date: Fri, 24 Apr 2026 11:57:13 +0100
Subject: [PATCH 03/11] publish lock changes
---
pnpm-lock.yaml | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 07bc5fbc..06269963 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -150,8 +150,8 @@ importers:
specifier: ^10.0.0
version: 10.1.0(@types/react@19.2.14)(react@19.2.5)
'@vector-im/compound-web':
- specifier: element-hq/compound-web#e7c91ef18e20f2fc70069696f4414018361ac512
- version: https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
+ specifier: element-hq/compound-web#fc2e677326aaefec61ef74fb1d9de3c01eecfa7e
+ version: https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
'@vitejs/plugin-react':
specifier: ^4.0.1
version: 4.7.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3))
@@ -3037,8 +3037,8 @@ packages:
react:
optional: true
- '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512':
- resolution: {tarball: https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512}
+ '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e':
+ resolution: {tarball: https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e}
version: 9.2.1
peerDependencies:
'@fontsource/inconsolata': ^5
@@ -9474,7 +9474,7 @@ snapshots:
'@types/react': 19.2.14
react: 19.2.5
- '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/e7c91ef18e20f2fc70069696f4414018361ac512(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
+ '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
dependencies:
'@floating-ui/react': 0.27.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
'@fontsource/inconsolata': 5.2.8
From 62751787ca0c4f95572d3feadd880297d3933e5e Mon Sep 17 00:00:00 2001
From: Half-Shot
Date: Fri, 24 Apr 2026 13:02:47 +0100
Subject: [PATCH 04/11] Use actual package
---
package.json | 2 +-
pnpm-lock.yaml | 11 +++++------
2 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/package.json b/package.json
index f27cf8f4..a8dc49fa 100644
--- a/package.json
+++ b/package.json
@@ -81,7 +81,7 @@
"@typescript-eslint/parser": "^8.31.0",
"@use-gesture/react": "^10.2.11",
"@vector-im/compound-design-tokens": "^10.0.0",
- "@vector-im/compound-web": "element-hq/compound-web#fc2e677326aaefec61ef74fb1d9de3c01eecfa7e",
+ "@vector-im/compound-web": "^9.3.0",
"@vitejs/plugin-react": "^4.0.1",
"@vitest/coverage-v8": "^4.0.18",
"babel-plugin-transform-vite-meta-env": "^1.0.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 06269963..41e3f943 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -150,8 +150,8 @@ importers:
specifier: ^10.0.0
version: 10.1.0(@types/react@19.2.14)(react@19.2.5)
'@vector-im/compound-web':
- specifier: element-hq/compound-web#fc2e677326aaefec61ef74fb1d9de3c01eecfa7e
- version: https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
+ specifier: ^9.3.0
+ version: 9.3.0(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
'@vitejs/plugin-react':
specifier: ^4.0.1
version: 4.7.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3))
@@ -3037,9 +3037,8 @@ packages:
react:
optional: true
- '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e':
- resolution: {tarball: https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e}
- version: 9.2.1
+ '@vector-im/compound-web@9.3.0':
+ resolution: {integrity: sha512-Elu4Uw8RbfP6JaudQYkVibALYT6qpwubqfKhteTxIPWBWzSYM+P5T+B1uX+ra+grNcXwXUt2xfMxpqYQsAHgYA==}
peerDependencies:
'@fontsource/inconsolata': ^5
'@fontsource/inter': ^5
@@ -9474,7 +9473,7 @@ snapshots:
'@types/react': 19.2.14
react: 19.2.5
- '@vector-im/compound-web@https://codeload.github.com/element-hq/compound-web/tar.gz/fc2e677326aaefec61ef74fb1d9de3c01eecfa7e(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
+ '@vector-im/compound-web@9.3.0(@fontsource/inconsolata@5.2.8)(@fontsource/inter@5.2.8)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vector-im/compound-design-tokens@10.1.0(@types/react@19.2.14)(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
dependencies:
'@floating-ui/react': 0.27.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
'@fontsource/inconsolata': 5.2.8
From 5aa45714bfa194a3224e0181a2e8970a0b693ff1 Mon Sep 17 00:00:00 2001
From: Half-Shot
Date: Mon, 27 Apr 2026 09:34:46 +0100
Subject: [PATCH 05/11] Snap updates
---
locales/en/app.json | 2 +-
.../ReactionToggleButton.test.tsx.snap | 10 +++----
.../GroupCallErrorBoundary.test.tsx.snap | 18 ++++++------
.../__snapshots__/InCallView.test.tsx.snap | 28 +++++++++----------
4 files changed, 29 insertions(+), 29 deletions(-)
diff --git a/locales/en/app.json b/locales/en/app.json
index 2545bb4b..b51c6ed9 100644
--- a/locales/en/app.json
+++ b/locales/en/app.json
@@ -143,9 +143,9 @@
"text": "This call already exists, would you like to join?",
"title": "Join existing call?"
},
- "layout_switch_label": "Layout",
"layout_grid_label": "Grid",
"layout_spotlight_label": "Spotlight",
+ "layout_switch_label": "Layout",
"lobby": {
"ask_to_join": "Request to join call",
"join_as_guest": "Join as guest",
diff --git a/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap b/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap
index 608c1a0f..a1e319d9 100644
--- a/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap
+++ b/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap
@@ -10,7 +10,7 @@ exports[`Can close reaction dialog 1`] = `
aria-expanded="true"
aria-haspopup="true"
aria-labelledby="_r_bb_"
- class="_button_13vu4_8 _has-icon_13vu4_60 _icon-only_13vu4_53"
+ class="_button_1nw83_8 _has-icon_1nw83_60 _icon-only_1nw83_53"
data-kind="primary"
data-size="lg"
role="button"
@@ -44,7 +44,7 @@ exports[`Can fully expand emoji picker 1`] = `
aria-expanded="true"
aria-haspopup="true"
aria-labelledby="_r_7m_"
- class="_button_13vu4_8 _has-icon_13vu4_60 _icon-only_13vu4_53"
+ class="_button_1nw83_8 _has-icon_1nw83_60 _icon-only_1nw83_53"
data-kind="primary"
data-size="lg"
role="button"
@@ -75,7 +75,7 @@ exports[`Can lower hand 1`] = `
aria-expanded="false"
aria-haspopup="true"
aria-labelledby="_r_36_"
- class="_button_13vu4_8 _has-icon_13vu4_60 _icon-only_13vu4_53"
+ class="_button_1nw83_8 _has-icon_1nw83_60 _icon-only_1nw83_53"
data-kind="secondary"
data-size="lg"
role="button"
@@ -109,7 +109,7 @@ exports[`Can open menu 1`] = `
aria-expanded="true"
aria-haspopup="true"
aria-labelledby="_r_0_"
- class="_button_13vu4_8 _has-icon_13vu4_60 _icon-only_13vu4_53"
+ class="_button_1nw83_8 _has-icon_1nw83_60 _icon-only_1nw83_53"
data-kind="primary"
data-size="lg"
role="button"
@@ -140,7 +140,7 @@ exports[`Can raise hand 1`] = `
aria-expanded="false"
aria-haspopup="true"
aria-labelledby="_r_1j_"
- class="_button_13vu4_8 raisedButton _has-icon_13vu4_60 _icon-only_13vu4_53"
+ class="_button_1nw83_8 raisedButton _has-icon_1nw83_60 _icon-only_1nw83_53"
data-kind="primary"
data-size="lg"
role="button"
diff --git a/src/room/__snapshots__/GroupCallErrorBoundary.test.tsx.snap b/src/room/__snapshots__/GroupCallErrorBoundary.test.tsx.snap
index 0d2d39bc..92a6fe54 100644
--- a/src/room/__snapshots__/GroupCallErrorBoundary.test.tsx.snap
+++ b/src/room/__snapshots__/GroupCallErrorBoundary.test.tsx.snap
@@ -134,7 +134,7 @@ exports[`ConnectionLostError: Action handling should reset error state 1`] = `
You were disconnected from the call.