From 9cced10c6469ddbaa237d136cb2fffb8385bb468 Mon Sep 17 00:00:00 2001 From: Cyril Date: Wed, 14 Jan 2026 12:01:29 +0100 Subject: [PATCH] =?UTF-8?q?fixup!=20=E2=99=BB=EF=B8=8F(frontend)=20extract?= =?UTF-8?q?=20shortcut=20helpers=20and=20focus=20trap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/src/features/shortcuts/useFocusTrap.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/features/shortcuts/useFocusTrap.ts b/src/frontend/src/features/shortcuts/useFocusTrap.ts index 65627110..119dfd2d 100644 --- a/src/frontend/src/features/shortcuts/useFocusTrap.ts +++ b/src/frontend/src/features/shortcuts/useFocusTrap.ts @@ -6,7 +6,7 @@ type UseFocusTrapOptions = { } const focusableSelector = - 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])' + 'button:not([disabled]):not([hidden]):not([aria-hidden="true"]), [href]:not([disabled]):not([hidden]):not([aria-hidden="true"]), input:not([disabled]):not([hidden]):not([aria-hidden="true"]), select:not([disabled]):not([hidden]):not([aria-hidden="true"]), textarea:not([disabled]):not([hidden]):not([aria-hidden="true"]), [tabindex]:not([tabindex="-1"]):not([disabled]):not([hidden]):not([aria-hidden="true"])' // Adds a simple focus trap on the given container: Tab/Shift+Tab loop inside. export const useFocusTrap = (