import { isNumeric } from '../../helpers/number.mjs';
export const VALIDATOR_TYPE = 'numeric';
/**
 * The Numeric cell validator.
 *
 * @private
 * @param {*} value Value of edited cell.
 * @param {Function} callback Callback called with validation result.
 */ export function numericValidator(value, callback) {
    let valueToValidate = value;
    if (valueToValidate === null || valueToValidate === undefined) {
        valueToValidate = '';
    }
    if (this.allowEmpty && valueToValidate === '') {
        callback(true);
    } else if (valueToValidate === '') {
        callback(false);
    } else {
        callback(isNumeric(value));
    }
}
numericValidator.VALIDATOR_TYPE = VALIDATOR_TYPE;
