What the person is doing
The surface contains repeated list, feed, card, notification, message, task, file, or table rows with row-scoped actions.
Application · lesson 7 of 15 · Cross-Device And Physical Interaction
Underlying principle: The same outcome may cross touch, camera, voice, keyboard, sensors, and offline moments. Design each transition as part of the task rather than a separate surface.
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.
The same outcome may cross touch, camera, voice, keyboard, sensors, and offline moments. Design each transition as part of the task rather than a separate surface.
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.
What exact row action does each swipe direction reveal or commit?
Swipe action starts only from the intended row and horizontal axis; vertical scroll and pull-to-refresh win when movement is primarily vertical.
The surface contains repeated list, feed, card, notification, message, task, file, or table rows with row-scoped actions.
Open the working example, try its controls, and compare the behavior against the decision guidance.
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.
Expose row action labels with the affected object name, such as Archive Budget review message.
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.
Source trail checked: