From 2beeeb90c214163fe560140ac9878ffb2d4af5cd Mon Sep 17 00:00:00 2001 From: Classic298 <27028174+Classic298@users.noreply.github.com> Date: Sun, 22 Feb 2026 21:36:42 +0100 Subject: [PATCH] fix(a11y): add aria-labels to chat message components (#21708) Add aria-labels, aria-expanded, and semantic improvements to: - RateComment: close button, rating scale, feedback textarea - Citations: toggle button with count, source item buttons - Source/SourceToken: contextual aria-labels for citation buttons - StatusHistory: toggle button with expanded state - WebSearchResults: descriptive favicon alt text - FollowUps: convert div to button element - RegenerateMenu: submit suggestion button - FloatingButtons: action buttons, input field, submit button - CitationModal: close button WCAG: 4.1.2 (Name, Role, Value), 2.1.1 (Keyboard), 1.1.1 (Non-text Content) --- .../chat/ContentRenderer/FloatingButtons.svelte | 3 +++ src/lib/components/chat/Messages/Citations.svelte | 3 +++ .../chat/Messages/Citations/CitationModal.svelte | 1 + .../chat/Messages/Markdown/Source.svelte | 4 ++++ .../chat/Messages/Markdown/SourceToken.svelte | 1 + .../components/chat/Messages/RateComment.svelte | 3 +++ .../Messages/ResponseMessage/FollowUps.svelte | 10 ++++------ .../ResponseMessage/RegenerateMenu.svelte | 15 ++++++++------- .../Messages/ResponseMessage/StatusHistory.svelte | 2 ++ .../ResponseMessage/WebSearchResults.svelte | 4 ++-- 10 files changed, 31 insertions(+), 15 deletions(-) diff --git a/src/lib/components/chat/ContentRenderer/FloatingButtons.svelte b/src/lib/components/chat/ContentRenderer/FloatingButtons.svelte index 9b03ffe09d..8f0a8f7ec6 100644 --- a/src/lib/components/chat/ContentRenderer/FloatingButtons.svelte +++ b/src/lib/components/chat/ContentRenderer/FloatingButtons.svelte @@ -254,6 +254,7 @@ > {#each actions as action}