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"] = tooShort;
var _isEmpty = _interopRequireDefault(require("../../_util/isEmpty"));
var _ValidationResult = _interopRequireDefault(require("../ValidationResult"));
var _localeContext = require("../../locale-context");
var _formatReactTemplate = require("../../formatter/formatReactTemplate");
function tooShort(value, props) {
var minLength = props.minLength,
defaultValidationMessages = props.defaultValidationMessages;
if (!(0, _isEmpty["default"])(value)) {
var _value$toString = value.toString(),
length = _value$toString.length;
if (!!minLength && minLength > 0 && length < minLength) {
var injectionOptions = {
minLength: minLength,
length: length
};
var ruleName = 'tooShort';
var _defaultValidationMes = defaultValidationMessages[ruleName],
validationMessage = _defaultValidationMes === void 0 ? (0, _localeContext.$l)('Validator', 'too_short') : _defaultValidationMes;
return new _ValidationResult["default"]({
validationMessage: (0, _formatReactTemplate.formatReactTemplate)(validationMessage, injectionOptions),
injectionOptions: injectionOptions,
value: value,
ruleName: ruleName
});
}
}
return true;
}
//# sourceMappingURL=tooShort.js.map