UNPKG

react-form-package

Version:

A declarative form component with inbuilt validation and state management

88 lines (67 loc) 2.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeErrorMessage = void 0; var _warningMessage = _interopRequireDefault(require("warning-message")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var writeErrorMessage = function writeErrorMessage(rules) { var type = rules.type, required = rules.required, max = rules.max, min = rules.min, match = rules.match; var text = type === 'text' || type === 'textarea'; var password = type === 'password'; var number = type === 'number'; var date = type === 'date'; var message = ''; if (rules.sameAs) { message += "".concat("The value of this input has to be the same as in input: ".concat(rules.sameAs), " \n"); } switch (type) { case 'date': message += "".concat((0, _warningMessage["default"])().date(), " \n"); break; case 'datetime-local': message += "".concat((0, _warningMessage["default"])().datetime(), " \n"); break; case 'email': message += "".concat((0, _warningMessage["default"])().email(), " \n"); break; case 'number': message += "".concat((0, _warningMessage["default"])().number(), " \n"); break; case 'tel': message += "".concat((0, _warningMessage["default"])().phonenumber(), " \n"); break; case 'time': message += "".concat((0, _warningMessage["default"])().time(), " \n"); break; case 'url': message += "".concat((0, _warningMessage["default"])().url(), " \n"); break; default: break; } if (required) { message += "".concat((0, _warningMessage["default"])().requiredField(), " \n"); } if ((text || password) && min) { message += "".concat((0, _warningMessage["default"])().minChar(min), " \n"); } if ((text || password) && max) { message += "".concat((0, _warningMessage["default"])().maxChar(max), " \n"); } if ((number || date) && min) { message += "The input has to be min. ".concat(min, "! \n"); } if ((number || date) && max) { message += "The input has to be max. ".concat(max, "! \n"); } if (match) { message += "".concat((0, _warningMessage["default"])().exactly(match.toString()), " \n"); } return message; }; exports.writeErrorMessage = writeErrorMessage;