@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
JavaScript
;
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