Files
sure/app/components
Rubén Rodríguez 5f16a36b06 Fix keyboard navigation in DS::Select dropdowns (#2689)
* Fix keyboard navigation in DS::Select dropdowns.

Open the listbox on Tab focus and arrow/space/enter from the trigger so
account and category selectors in the transaction form are usable without
a mouse, and reset option tabindex when the menu closes.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix Tab skipping DS::Select triggers in transaction form.

Keep focus on the trigger when Tab opens the menu, keep listbox options
at tabindex -1 with inert on the closed menu, and move focus into options
only via arrow keys so Tab no longer jumps to amount or date.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix search input losing focus during DS::Select filtering.

Only repoint focus in syncTabindex when a listbox option was focused and
became hidden; skip while the user is typing in the search field or when
clearSearch runs on menu open.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix Escape closing the parent dialog from an open DS::Select.

Stop Escape propagation so only the listbox closes, and suppress
handleButtonFocus briefly after close+refocus so keyboard modality
does not reopen the menu via :focus-visible.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix Tab leaving DS::Select after suppressReopenOnFocus change.

Focus the trigger before closing on Tab and advance to the next dialog
field manually so inert on the menu no longer drops focus to body.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 06:50:58 +02:00
..