react-bfm
Version:
A basic field / form manager for React using hooks
37 lines (36 loc) • 1.86 kB
JavaScript
;
exports.__esModule = true;
exports.validateNamespace = exports.validateFieldName = exports.mapFieldValueAndError = exports.defaultValueToInput = exports.defaultEventToValue = exports.defaultDirtyCheck = exports.checkedEventToValue = void 0;
var _fieldKeys = require("./constants/field-keys");
var _fieldDefaults = require("./constants/field-defaults");
var checkedEventToValue = function checkedEventToValue(event) {
var _event$target;
return event == null || (_event$target = event.target) == null ? void 0 : _event$target.checked;
};
exports.checkedEventToValue = checkedEventToValue;
var defaultEventToValue = function defaultEventToValue(event) {
var _event$target2;
return event == null || (_event$target2 = event.target) == null ? void 0 : _event$target2.value;
};
exports.defaultEventToValue = defaultEventToValue;
var defaultDirtyCheck = function defaultDirtyCheck(newValue, valueOnFocus) {
return newValue !== valueOnFocus;
};
exports.defaultDirtyCheck = defaultDirtyCheck;
var defaultValueToInput = function defaultValueToInput(value) {
return value !== undefined ? value : '';
};
exports.defaultValueToInput = defaultValueToInput;
var mapFieldValueAndError = function mapFieldValueAndError(value, error) {
var _ref;
return _ref = {}, _ref[_fieldKeys.FIELD_KEY_ERROR] = error || _fieldDefaults.FIELD_DEFAULT_ERROR, _ref[_fieldKeys.FIELD_KEY_VALID] = !error, _ref[_fieldKeys.FIELD_KEY_VALUE] = value, _ref;
};
exports.mapFieldValueAndError = mapFieldValueAndError;
var validateFieldName = function validateFieldName(fieldName) {
return (fieldName == null ? void 0 : fieldName.length) > 0;
};
exports.validateFieldName = validateFieldName;
var validateNamespace = function validateNamespace(namespace) {
return (namespace == null ? void 0 : namespace.length) > 0;
};
exports.validateNamespace = validateNamespace;