choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
33 lines (29 loc) • 1.14 kB
JavaScript
import isEmpty from '../../_util/isEmpty';
import ValidationResult from '../ValidationResult';
import { $l } from '../../locale-context';
import { formatReactTemplate } from '../../formatter/formatReactTemplate';
export default function tooLong(value, props) {
var maxLength = props.maxLength,
defaultValidationMessages = props.defaultValidationMessages;
if (!isEmpty(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 ? $l('Validator', 'too_long') : _defaultValidationMes;
return new ValidationResult({
validationMessage: formatReactTemplate(validationMessage, injectionOptions),
injectionOptions: injectionOptions,
value: value,
ruleName: ruleName
});
}
}
return true;
}
//# sourceMappingURL=tooLong.js.map