UNPKG

@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
/// <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==