@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
22 lines • 2.56 kB
JavaScript
/// <reference types="@taiga-ui/tsconfig/ng-dev-mode" />
/**
* Normalizes any number to an integer within inclusive range
*
* @param value
* @param min lower inclusive integer
* @param max upper inclusive integer
* @return an integer between min and max inclusive
*/
export function tuiNormalizeToIntNumber(value, min, max) {
ngDevMode && console.assert(Number.isInteger(min));
ngDevMode && console.assert(Number.isInteger(max));
ngDevMode && console.assert(min <= max);
if (Number.isNaN(value) || value <= min) {
return min;
}
if (value >= max) {
return max;
}
return Math.round(value);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9ybWFsaXplLXRvLWludC1udW1iZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jZGsvdXRpbHMvbWF0aC9ub3JtYWxpemUtdG8taW50LW51bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx3REFBd0Q7QUFFeEQ7Ozs7Ozs7R0FPRztBQUNILE1BQU0sVUFBVSx1QkFBdUIsQ0FBQyxLQUFhLEVBQUUsR0FBVyxFQUFFLEdBQVc7SUFDM0UsU0FBUyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ25ELFNBQVMsSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNuRCxTQUFTLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7SUFFeEMsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssSUFBSSxHQUFHLEVBQUU7UUFDckMsT0FBTyxHQUFHLENBQUM7S0FDZDtJQUVELElBQUksS0FBSyxJQUFJLEdBQUcsRUFBRTtRQUNkLE9BQU8sR0FBRyxDQUFDO0tBQ2Q7SUFFRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHR5cGVzPVwiQHRhaWdhLXVpL3RzY29uZmlnL25nLWRldi1tb2RlXCIgLz5cblxuLyoqXG4gKiBOb3JtYWxpemVzIGFueSBudW1iZXIgdG8gYW4gaW50ZWdlciB3aXRoaW4gaW5jbHVzaXZlIHJhbmdlXG4gKlxuICogQHBhcmFtIHZhbHVlXG4gKiBAcGFyYW0gbWluIGxvd2VyIGluY2x1c2l2ZSBpbnRlZ2VyXG4gKiBAcGFyYW0gbWF4IHVwcGVyIGluY2x1c2l2ZSBpbnRlZ2VyXG4gKiBAcmV0dXJuIGFuIGludGVnZXIgYmV0d2VlbiBtaW4gYW5kIG1heCBpbmNsdXNpdmVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHR1aU5vcm1hbGl6ZVRvSW50TnVtYmVyKHZhbHVlOiBudW1iZXIsIG1pbjogbnVtYmVyLCBtYXg6IG51bWJlcik6IG51bWJlciB7XG4gICAgbmdEZXZNb2RlICYmIGNvbnNvbGUuYXNzZXJ0KE51bWJlci5pc0ludGVnZXIobWluKSk7XG4gICAgbmdEZXZNb2RlICYmIGNvbnNvbGUuYXNzZXJ0KE51bWJlci5pc0ludGVnZXIobWF4KSk7XG4gICAgbmdEZXZNb2RlICYmIGNvbnNvbGUuYXNzZXJ0KG1pbiA8PSBtYXgpO1xuXG4gICAgaWYgKE51bWJlci5pc05hTih2YWx1ZSkgfHwgdmFsdWUgPD0gbWluKSB7XG4gICAgICAgIHJldHVybiBtaW47XG4gICAgfVxuXG4gICAgaWYgKHZhbHVlID49IG1heCkge1xuICAgICAgICByZXR1cm4gbWF4O1xuICAgIH1cblxuICAgIHJldHVybiBNYXRoLnJvdW5kKHZhbHVlKTtcbn1cbiJdfQ==