UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

36 lines (30 loc) 1.11 kB
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