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