UNPKG

@ozen-ui/kit

Version:

React component library

13 lines (12 loc) 440 B
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; };