Direct-to-S3 / Azure tus 1.0 resume IndexedDB Golden Retriever 30 locales Webcam & screen capture

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.