The current handle state.
The proposed next handle state.
The slider step value used to maintain minimum separation.
Whether the slider is in reversed mode.
Function that snaps a raw number to the nearest valid step.
The updated handle array after applying push logic.
Mode 3 — Pushable
When a handle is dragged into an adjacent handle, it pushes that neighbour (and any further neighbours in the same direction) along with it. Handles are always kept at least one
stepapart.