UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

42 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.limitValue = void 0; const minorValue = (value, min) => { if (!min) { return false; } const minorThanMin = Number(value) < Number(min); return minorThanMin; }; const maxValue = (value, max) => { if (!max) { return false; } const higherThanMax = Number(value) > Number(max); return higherThanMax; }; const maxLengthLimit = (value, maxLength) => { if (!maxLength) { return value; } let valueLimited = value; if (String(value).length > maxLength) { valueLimited = String(value).substring(0, String(value).length - (String(value).length - maxLength)); } return valueLimited; }; const limitValue = (value, min, max, maxLength) => { let limit = value; const minorThanMin = minorValue(value, min); const higherThanMax = maxValue(value, max); if (min && minorThanMin) { limit = min; } else if (max && higherThanMax) { limit = max; } const limited = maxLengthLimit(limit, maxLength); return limited; }; exports.limitValue = limitValue; //# sourceMappingURL=limitValue.js.map