UNPKG

choerodon-ui

Version:

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

46 lines (35 loc) 1.47 kB
"use strict"; 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