From c0740f0db552a547ecacd75d8572cd6ee9904c36 Mon Sep 17 00:00:00 2001 From: ralksta Date: Wed, 11 Mar 2026 23:33:51 +0100 Subject: [PATCH] a11y: remove ScrollToTop from tab order and hide from screen readers when not visible - Added tabIndex={-1} when button is hidden to remove from keyboard tab order - Added aria-hidden when not visible to hide from screen readers - Added title attribute for tooltip text Closes #6 --- components/ScrollToTop.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/ScrollToTop.tsx b/components/ScrollToTop.tsx index 0877ebc..c3665bc 100644 --- a/components/ScrollToTop.tsx +++ b/components/ScrollToTop.tsx @@ -29,7 +29,10 @@ export function ScrollToTop() { className={`scroll-to-top ${visible ? 'scroll-to-top--visible' : ''}`} onClick={scrollToTop} aria-label="Scroll to top" + title="Scroll to top" type="button" + tabIndex={visible ? 0 : -1} + aria-hidden={!visible} > ↑