Keyboard Accessibility
The queue is a roving-tabindex composite: one Tab stop for the whole list, then ↑/↓/Home/End between rows. On a focused row: Enter/Space runs the primary action (retry a failed row, pause an uploading one, resume a paused one), Delete cancels or removes, Esc cancels an in-flight upload. Every action is announced to the screen-reader live region, and the icon buttons carry per-file aria-labels. On by default — opt out with keyboardNavigation: false.
What you should see: add a few files, press Tab until the queue receives focus, then move with ↑/↓, act with Enter, and cancel with Delete — every action is announced to screen readers.
Drag & drop files here, or paste from clipboard
<core-upload asp-upload-url="/api/upload/upload"
asp-multiple="true"
asp-chunked="true"
asp-chunk-size="262144"
asp-auto-upload="false"
asp-removable="true"
asp-progress="true"></core-upload>
<!-- Opt out per-uploader with asp-keyboard-navigation="false" -->
<!-- keyboardNavigation is ON by default:
Tab -> into the queue (one stop)
Up/Down -> move between rows Home/End -> first/last
Enter -> retry / pause / resume Delete -> cancel / remove
Esc -> cancel an in-flight upload --> Try it: add a few files above, press Tab until a queue row gets the focus ring, then drive everything without the mouse.