choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
36 lines (30 loc) • 1.11 kB
JavaScript
import isEmpty from '../../_util/isEmpty';
import ValidationResult from '../ValidationResult';
import { $l } from '../../locale-context';
import { FieldType } from '../../data-set/enum';
import { toRangeValue } from '../../field/utils';
var isBadInput = function isBadInput(value, range) {
if (range) {
return toRangeValue(value, range).some(function (item) {
return !isEmpty(item) && isNaN(item);
});
}
return !isEmpty(value) && isNaN(value);
};
export default function badInput(value, props) {
var type = props.type,
defaultValidationMessages = props.defaultValidationMessages,
range = props.range;
if (type === FieldType.number && isBadInput(value, range)) {
var ruleName = 'badInput';
var _defaultValidationMes = defaultValidationMessages[ruleName],
validationMessage = _defaultValidationMes === void 0 ? $l('Validator', 'bad_input') : _defaultValidationMes;
return new ValidationResult({
validationMessage: validationMessage,
value: value,
ruleName: ruleName
});
}
return true;
}
//# sourceMappingURL=badInput.js.map