← Hub · Open the micro-demo

Bulk actions: selection, “select all”, and calm status updates

Bulk actions can become a maze: users can’t tell what’s selected, screen readers get spam, and focus jumps to banners. The goal is: explicit state, stable controls, and calm announcements.

Live demo: bulk-actions-demo.html (BEFORE/AFTER)

Common failure modes

Minimum viable pattern

Tri-state “Select all” checklist

Tip: don’t announce “mixed” repeatedly; announce the count.

Destructive actions: prefer undo when possible

If you can, make “Delete” a two-step flow (confirm) or provide an undo toast. If you do show an undo, keep focus stable and announce results politely.