react-input-ui
Version:
Collection of input fields for ReactJs
41 lines (34 loc) • 1.15 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function handleErrorUI(_ref, err) {
var current = _ref.current;
var inputClassList = Array.prototype.find.call(current.parentElement.children, function (node) {
return node.nodeName === 'INPUT';
}).classList;
switch (err) {
case null:
inputClassList.remove('input-validation', 'input-validation--not_valid');
current.classList.remove('valid', 'not-valid');
break;
case true:
inputClassList.add('input-validation--not_valid', 'input-validation');
current.classList.add('not-valid');
current.classList.remove('valid');
current.style.transformOrigin = 'center';
break;
case false:
inputClassList.add('input-validation');
inputClassList.remove('input-validation--not_valid');
current.classList.add('valid');
current.classList.remove('not-valid');
current.style.transformOrigin = 'bottom';
break;
default:
console.info('Type of error should be: null or boolean');
}
}
var _default = handleErrorUI;
exports.default = _default;
;