Each entry in items renders as a <div> with a click handler. It has no button role, takes no focus and answers no key, and its icon is hidden from screen readers. A keyboard user cannot reach it, and a screen reader user does not know it is there.
- label does not fix this. It is a tooltip that shows on mouse hover, and it is not shown at all on mobile.
- For a row that has to work from the keyboard, render each action with actionRender as a real Button with an aria-label. You keep the row's layout and spacing.
- Do the same for a menu: an item with subItems opens on hover or click only. Render a Dropdown around a Button instead, which opens from the keyboard.
7
icon={<Icon name="reload" />}