Summary
A continuous drag can currently switch from one action pane to the other after crossing back through neutral in the same interaction.
Repro
- Open a slidable with both start and end panes.
- Drag far enough to infer one pane.
- Without releasing, reverse direction past neutral.
Current behavior
The originally inferred pane can disappear and the opposite pane can become active mid-drag.
Expected behavior
Drawer intent should be inferred once for the interactive drag lifecycle, then stay locked until the user releases and the slidable settles back at neutral.
Dragging past neutral during that same interaction should only show a small resisted rubber-band offset, not activate the opposite pane.
If the user releases from that overscrolled state, the child should animate back to neutral rather than jump.
Here's an example of the desired behavior, as seen from the Apple Notes app:
Summary
A continuous drag can currently switch from one action pane to the other after crossing back through neutral in the same interaction.
Repro
Current behavior
The originally inferred pane can disappear and the opposite pane can become active mid-drag.
Expected behavior
Drawer intent should be inferred once for the interactive drag lifecycle, then stay locked until the user releases and the slidable settles back at neutral.
Dragging past neutral during that same interaction should only show a small resisted rubber-band offset, not activate the opposite pane.
If the user releases from that overscrolled state, the child should animate back to neutral rather than jump.
Here's an example of the desired behavior, as seen from the Apple Notes app: