choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
46 lines (35 loc) • 1.47 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = tooLong;
var _isEmpty = _interopRequireDefault(require("../../_util/isEmpty"));
var _ValidationResult = _interopRequireDefault(require("../ValidationResult"));
var _localeContext = require("../../locale-context");
var _formatReactTemplate = require("../../formatter/formatReactTemplate");
function tooLong(value, props) {
var maxLength = props.maxLength,
defaultValidationMessages = props.defaultValidationMessages;
if (!(0, _isEmpty["default"])(value)) {
var _value$toString = value.toString(),
length = _value$toString.length;
if (!!maxLength && maxLength > 0 && length > maxLength) {
var injectionOptions = {
maxLength: maxLength,
length: length
};
var ruleName = 'tooLong';
var _defaultValidationMes = defaultValidationMessages[ruleName],
validationMessage = _defaultValidationMes === void 0 ? (0, _localeContext.$l)('Validator', 'too_long') : _defaultValidationMes;
return new _ValidationResult["default"]({
validationMessage: (0, _formatReactTemplate.formatReactTemplate)(validationMessage, injectionOptions),
injectionOptions: injectionOptions,
value: value,
ruleName: ruleName
});
}
}
return true;
}
//# sourceMappingURL=tooLong.js.map