UNPKG

choerodon-ui

Version:

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

70 lines (53 loc) 2.11 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = customError; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _isString = _interopRequireDefault(require("lodash/isString")); var _ValidationResult = _interopRequireDefault(require("../ValidationResult")); var _localeContext = require("../../locale-context"); function customError(_x, _x2) { return _customError.apply(this, arguments); } function _customError() { _customError = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee(value, props) { var customValidator, name, record, form, result; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: customValidator = props.customValidator, name = props.name, record = props.record, form = props.form; if (!(typeof customValidator === 'function')) { _context.next = 7; break; } _context.next = 4; return customValidator(value, name, record || form); case 4: result = _context.sent; if (!((0, _isString["default"])(result) || result === false)) { _context.next = 7; break; } return _context.abrupt("return", new _ValidationResult["default"]({ validationMessage: result || (0, _localeContext.$l)('Validator', 'unknown'), value: value, ruleName: 'customError' })); case 7: return _context.abrupt("return", true); case 8: case "end": return _context.stop(); } } }, _callee); })); return _customError.apply(this, arguments); } //# sourceMappingURL=customError.js.map