From f930b4f1b7c25042772012b9cb235c5dae8aec89 Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Sun, 22 Feb 2026 08:06:46 +0100 Subject: [PATCH] a11y(web-dashboard): add aria labels, roles, and live regions to interactive components - EmergencyControls: aria-label on all buttons and confirmation input - OrderForm: aria-label and aria-pressed on buy/sell toggle buttons - DashboardLayout: aria-label on navigation - StatusBar: aria-live on connection status, aria-hidden on decorative indicator dot Co-Authored-By: Claude Opus 4.6 --- web-dashboard/src/components/common/DashboardLayout.tsx | 2 +- web-dashboard/src/components/common/StatusBar.tsx | 4 +++- web-dashboard/src/components/risk/EmergencyControls.tsx | 4 ++++ web-dashboard/src/components/trading/OrderForm.tsx | 4 ++++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/web-dashboard/src/components/common/DashboardLayout.tsx b/web-dashboard/src/components/common/DashboardLayout.tsx index 174000b5d..cd6e99cb3 100644 --- a/web-dashboard/src/components/common/DashboardLayout.tsx +++ b/web-dashboard/src/components/common/DashboardLayout.tsx @@ -36,7 +36,7 @@ export function DashboardLayout({ children }: Props) { return (
{/* Top navigation */} -