Use when
- Users repeatedly perform simple item-level actions on touch-first rows.
- The row already has a visible or accessible equivalent action path.
- The action can be labeled, previewed, canceled, and recovered or confirmed safely.
Design swipe action as a row-level shortcut with visible affordance or teaching, directional labels, partial reveal, threshold and snap-back behavior, conflict resolution with scroll and navigation, equivalent controls, and recovery or confirmation for risky outcomes.
Swipe actions can make repeated row work fast on touch devices, but hidden horizontal gestures are hard to discover, easy to trigger accidentally, and exclusionary when they replace visible, keyboard, or assistive action paths.
The surface contains repeated list, feed, card, notification, message, task, file, or table rows with row-scoped actions.
Design swipe action as a row-level shortcut with visible affordance or teaching, directional labels, partial reveal, threshold and snap-back behavior, conflict resolution with scroll and navigation, equivalent controls, and recovery or confirmation for risky outcomes.
Idle row state with visible row identity and discoverable action path.
A diagonal scroll archives a row while the user is trying to read the list.
Provide a visible or programmatic action equivalent that does not require a path-based gesture.
Inspect idle row, gesture hint, partial reveal, threshold, snap back, revealed actions, committed action, destructive action, undo, bidirectional actions, disabled action, scroll conflict, keyboard path, screen reader action, bulk selection, and mobile compact states; compare hidden-only, accidental delete, no undo, vertical conflict, icon mystery, destructive no confirm, and no equivalent failures.
Launch the live UI/UX lab when you want to inspect states, keyboard behavior, and common failure modes.
Idle row state with visible row identity and discoverable action path.
Keyboard users can reach row actions through a visible button, action menu, context menu, shortcut, or row command area.
Making a hidden swipe the only way to archive, delete, complete, or reveal row actions.
Android Developers - checked
Supports item-level swipe gestures that reveal background content, use thresholds, and dismiss or update rows.
Google Material Design - checked
Supports swipe as a recognized gesture for completing actions and revealing list-item actions.
Apple Developer - checked
Supports list and table row actions, including deleting, moving, and swipe actions.
W3C WAI - checked
Supports alternatives for path-based gestures.
W3C WAI - checked
Supports target size and spacing expectations for revealed row actions and equivalent controls.
Nielsen Norman Group - checked
Supports discoverability, accidental activation, and hidden contextual-action risk analysis for swipe actions.
Last verified: