react-form-package
Version:
A declarative form component with inbuilt validation and state management
88 lines (67 loc) • 2.36 kB
JavaScript
;
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;