The current array of handles before the interaction.
The proposed next array of handles after the interaction.
The configured step value of the slider.
Whether the slider is in reversed mode.
A function that snaps a raw number to the nearest step value.
The final array of handles to apply.
A custom interaction mode function for fine-grained control over how handles move.
Receives the current handle state and the proposed next state, and returns the handles array that should actually be committed.