@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.
12 lines • 496 B
JavaScript
import { clamp } from "../../utils/clamp.js";
import { replaceArrayItemAtIndex } from "./replaceArrayItemAtIndex.js";
export function getSliderValue(valueInput, index, min, max, range, values) {
let newValue = valueInput;
newValue = clamp(newValue, min, max);
if (range) {
newValue = replaceArrayItemAtIndex(values, index,
// Bound the new value to the thumb's neighbours.
clamp(newValue, values[index - 1] || -Infinity, values[index + 1] || Infinity));
}
return newValue;
}