choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
49 lines (36 loc) • 1.44 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = badInput;
var _isEmpty = _interopRequireDefault(require("../../_util/isEmpty"));
var _ValidationResult = _interopRequireDefault(require("../ValidationResult"));
var _localeContext = require("../../locale-context");
var _enum = require("../../data-set/enum");
var _utils = require("../../field/utils");
var isBadInput = function isBadInput(value, range) {
if (range) {
return (0, _utils.toRangeValue)(value, range).some(function (item) {
return !(0, _isEmpty["default"])(item) && isNaN(item);
});
}
return !(0, _isEmpty["default"])(value) && isNaN(value);
};
function badInput(value, props) {
var type = props.type,
defaultValidationMessages = props.defaultValidationMessages,
range = props.range;
if (type === _enum.FieldType.number && isBadInput(value, range)) {
var ruleName = 'badInput';
var _defaultValidationMes = defaultValidationMessages[ruleName],
validationMessage = _defaultValidationMes === void 0 ? (0, _localeContext.$l)('Validator', 'bad_input') : _defaultValidationMes;
return new _ValidationResult["default"]({
validationMessage: validationMessage,
value: value,
ruleName: ruleName
});
}
return true;
}
//# sourceMappingURL=badInput.js.map