From 786305c10069d0110606fd95862b24b3f90db30d Mon Sep 17 00:00:00 2001 From: Ashish Keshan Date: Tue, 29 Apr 2025 14:37:39 -0400 Subject: [PATCH 1/2] [Accessibility Audit] Copilot Search scroll on focus (#55412) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/search/components/input/AskAIResults.tsx | 10 +++++++- src/search/components/input/SearchOverlay.tsx | 24 +++++++++++++++---- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/search/components/input/AskAIResults.tsx b/src/search/components/input/AskAIResults.tsx index 611a9e5c6976..5257c9ce22b2 100644 --- a/src/search/components/input/AskAIResults.tsx +++ b/src/search/components/input/AskAIResults.tsx @@ -30,6 +30,7 @@ type AIQueryResultsProps = { askAIEventGroupId: React.MutableRefObject aiCouldNotAnswer: boolean setAICouldNotAnswer: (aiCouldNotAnswer: boolean) => void + listElementsRef: React.RefObject> } type AISearchResultEventParams = { @@ -56,6 +57,7 @@ export function AskAIResults({ askAIEventGroupId, aiCouldNotAnswer, setAICouldNotAnswer, + listElementsRef, }: AIQueryResultsProps) { const router = useRouter() const { t } = useTranslation('search') @@ -396,6 +398,7 @@ export function AskAIResults({ if (index >= MAX_REFERENCES_TO_SHOW) { return null } + const refIndex = index + referencesIndexOffset return ( { referenceOnSelect(source.url) }} - active={index + referencesIndexOffset === selectedIndex} + active={refIndex === selectedIndex} + ref={(element) => { + if (listElementsRef.current) { + listElementsRef.current[refIndex] = element + } + }} >