@base-ui-components/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
30 lines • 772 B
TypeScript
import { SliderRootContext } from "../root/SliderRootContext.js";
export interface ResolveThumbCollisionParams {
behavior: SliderRootContext['thumbCollisionBehavior'];
values: readonly number[];
currentValues?: readonly number[] | null;
initialValues?: readonly number[] | null;
pressedIndex: number;
nextValue: number;
min: number;
max: number;
step: number;
minStepsBetweenValues: number;
}
export interface ResolveThumbCollisionResult {
value: number | number[];
thumbIndex: number;
didSwap: boolean;
}
export declare function resolveThumbCollision({
behavior,
values,
currentValues,
initialValues,
pressedIndex,
nextValue,
min,
max,
step,
minStepsBetweenValues
}: ResolveThumbCollisionParams): ResolveThumbCollisionResult;