From f4fed231b8aec2c187310ad6c5efe669b1c8ec1b Mon Sep 17 00:00:00 2001 From: Cyril Date: Mon, 13 Jul 2026 14:58:00 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BF=EF=B8=8F(frontend)=20announce=20Escap?= =?UTF-8?q?e=20close=20hint=20on=20side=20panels?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Show "(Escape)" in close tooltip, add aria-describedby for SR keyboard shortcut hint. --- .../src/features/rooms/livekit/components/SidePanel.tsx | 8 ++++++++ src/frontend/src/locales/de/rooms.json | 3 ++- src/frontend/src/locales/en/rooms.json | 3 ++- src/frontend/src/locales/fr/rooms.json | 3 ++- src/frontend/src/locales/nl/rooms.json | 3 ++- 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx b/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx index e59f3089..4750e669 100644 --- a/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx +++ b/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx @@ -17,6 +17,7 @@ import { HStack } from '@/styled-system/jsx' import { useReactionsToolbar } from '@/features/reactions/hooks/useReactionsToolbar' import { useRestoreFocus } from '@/hooks/useRestoreFocus' import { useEscapeToClose } from '@/hooks/useEscapeToClose' +import { srOnly } from '@/styles/a11y' type StyledSidePanelProps = { title: string @@ -25,6 +26,7 @@ type StyledSidePanelProps = { onClose: () => void isClosed: boolean closeButtonTooltip: string + escapeHint: string isSubmenu: boolean onBack: () => void backButtonLabel: string @@ -41,6 +43,7 @@ const StyledSidePanel = React.forwardRef( isClosed, isReactionToolbarOpen, closeButtonTooltip, + escapeHint, isSubmenu = false, onBack, backButtonLabel, @@ -85,7 +88,11 @@ const StyledSidePanel = React.forwardRef( }} aria-hidden={isClosed} aria-label={ariaLabel} + aria-describedby="side-panel-escape-hint" > + + {escapeHint} + {isSubmenu && (