@agile-ts/multieditor
Version:
Simple Form Manager for UI-Frameworks
71 lines (69 loc) • 2.17 kB
JavaScript
function isNumber(errorMessage) {
return {
key: "isNumber",
method: (toValidateItemKey, value, editor) => {
const isValid = typeof value === "number";
if (!isValid) {
editor.setStatus(toValidateItemKey, "error", errorMessage || `${toValidateItemKey} must be a valid number`);
}
return isValid;
}
};
}
function maxNumber(maxNumber2, errorMessage) {
return {
key: "maxNumber",
method: (toValidateItemKey, value, editor) => {
if (value == null || typeof value !== "number")
return false;
const isValid = value <= maxNumber2;
if (!isValid) {
editor.setStatus(toValidateItemKey, "error", errorMessage || `${toValidateItemKey} must be smaller than ${maxNumber2}`);
}
return isValid;
}
};
}
function minNumber(minNumber2, errorMessage) {
return {
key: "minNumber",
method: (toValidateItemKey, value, editor) => {
if (value == null || typeof value !== "number")
return false;
const isValid = value >= minNumber2;
if (!isValid) {
editor.setStatus(toValidateItemKey, "error", errorMessage || `${toValidateItemKey} must be larger than ${minNumber2}`);
}
return isValid;
}
};
}
function isPositiveNumber(errorMessage) {
return {
key: "positiveNumber",
method: (toValidateItemKey, value, editor) => {
if (value == null || typeof value !== "number")
return false;
const isValid = value >= 0;
if (!isValid) {
editor.setStatus(toValidateItemKey, "error", errorMessage || `${toValidateItemKey} must be a positive number`);
}
return isValid;
}
};
}
function isNegativeNumber(errorMessage) {
return {
key: "negativeNumber",
method: (toValidateItemKey, value, editor) => {
if (value == null || typeof value !== "number")
return false;
const isValid = value < 0;
if (!isValid) {
editor.setStatus(toValidateItemKey, "error", errorMessage || `${toValidateItemKey} must be a negative number`);
}
return isValid;
}
};
}
export { isNegativeNumber, isNumber, isPositiveNumber, maxNumber, minNumber };