Bulk action bar — accessibility

Keyboard

  • Tab reaches „Vybrat všech N", each action, „⋮" and × in visual order.
  • Esc clears the selection anywhere on the page, except while typing in a field or while a dialog or menu is open — there Esc closes that layer first (confirm, „⋮").
  • „⋮" is a MenuButton: Enter / Space opens, arrows move, Esc closes.

ARIA

  • The bar is role="region" with aria-label „Hromadné akce" (i18n common:bulk.region), so it is reachable as a landmark.
  • × has aria-label „Zrušit výběr"; its title „Zrušit výběr (Esc)" names the shortcut.
  • „⋮" has the accessible name „Další akce".
  • A disabled action keeps its reason in title (hint).

Focus

  • Appearing does not steal focus: the user keeps working in the list and Tabs to the bar.
  • After × or Esc the bar unmounts; focus stays where the user was in the list.
  • Destructive actions open Confirm, which traps focus and returns it on close.

Contrast

  • Count and noun use --accent on --surface-100; actions --fg; the bar has --border and --shadow-pop against the page in both themes.

Known limits

  • The count is not announced live when it changes; the region label and the count text are read when the user reaches the bar.
  • On touch screens the row checkbox is not revealed by hover; selection starts from the checkbox column (tables) or the lead cell (mail).

Source: docs/table/bulk-action-bar.a11y.md · GitLab