/**
|
* Calculate slider move result.
|
* Usage:
|
* (1) If both handle0 and handle1 are needed to be moved, set minSpan the same as
|
* maxSpan and the same as `Math.abs(handleEnd[1] - handleEnds[0])`.
|
* (2) If handle0 is forbidden to cross handle1, set minSpan as `0`.
|
*
|
* @param delta Move length.
|
* @param handleEnds handleEnds[0] can be bigger then handleEnds[1].
|
* handleEnds will be modified in this method.
|
* @param extent handleEnds is restricted by extent.
|
* extent[0] should less or equals than extent[1].
|
* @param handleIndex Can be 'all', means that both move the two handleEnds.
|
* @param minSpan The range of dataZoom can not be smaller than that.
|
* If not set, handle0 and cross handle1. If set as a non-negative
|
* number (including `0`), handles will push each other when reaching
|
* the minSpan.
|
* @param maxSpan The range of dataZoom can not be larger than that.
|
* @return The input handleEnds.
|
*/
|
export default function sliderMove(delta: number, handleEnds: number[], extent: number[], handleIndex: 'all' | 0 | 1, minSpan?: number, maxSpan?: number): number[];
|