@ozen-ui/kit
Version:
React component library
13 lines (12 loc) • 440 B
JavaScript
import { isNaN } from '../../number';
export var clamp = function (number, lower, upper) {
if (isNaN(number)) {
return number;
}
var numberResult = number;
var safeUpper = isNaN(upper) ? 0 : upper;
var safeLower = isNaN(lower) ? 0 : lower;
numberResult = numberResult > safeUpper ? safeUpper : numberResult;
numberResult = numberResult < safeLower ? safeLower : numberResult;
return numberResult;
};