UNPKG

@agile-ts/multieditor

Version:

Simple Form Manager for UI-Frameworks

71 lines (69 loc) 2.17 kB
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 };