numericValidator.js 606 B

123456789101112131415161718192021222324252627
  1. /**
  2. * Numeric cell validator
  3. *
  4. * @private
  5. * @validator NumericValidator
  6. * @param {*} value - Value of edited cell
  7. * @param {*} callback - Callback called with validation result
  8. */
  9. import { isNumeric } from './../helpers/number';
  10. export default function numericValidator(value, callback) {
  11. let valueToValidate = value;
  12. if (valueToValidate === null || valueToValidate === void 0) {
  13. valueToValidate = '';
  14. }
  15. if (this.allowEmpty && valueToValidate === '') {
  16. callback(true);
  17. } else if (valueToValidate === '') {
  18. callback(false);
  19. } else {
  20. callback(isNumeric(value));
  21. }
  22. }