react-bfm
Version:
A basic field / form manager for React using hooks
34 lines • 1.94 kB
JavaScript
import { getFieldState } from '../state';
import { FIELD_KEY_INITIAL_VALUE, FIELD_KEY_DIRTY, FIELD_KEY_ERROR, FIELD_KEY_FOCUS, FIELD_KEY_TOUCHED, FIELD_KEY_VALID, FIELD_KEY_VALUE, FIELD_KEY_VALUE_ON_FOCUS } from '../constants/field-keys';
export var getFieldError = function getFieldError(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return fieldState == null ? void 0 : fieldState[FIELD_KEY_ERROR];
};
export var getFieldValue = function getFieldValue(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return fieldState == null ? void 0 : fieldState[FIELD_KEY_VALUE];
};
export var getFieldInitialValue = function getFieldInitialValue(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return fieldState == null ? void 0 : fieldState[FIELD_KEY_INITIAL_VALUE];
};
export var getFieldValueOnFocus = function getFieldValueOnFocus(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return fieldState == null ? void 0 : fieldState[FIELD_KEY_VALUE_ON_FOCUS];
};
export var hasFieldFocus = function hasFieldFocus(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return (fieldState == null ? void 0 : fieldState[FIELD_KEY_FOCUS]) || false;
};
export var isFieldDirty = function isFieldDirty(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return (fieldState == null ? void 0 : fieldState[FIELD_KEY_DIRTY]) || false;
};
export var isFieldTouched = function isFieldTouched(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return (fieldState == null ? void 0 : fieldState[FIELD_KEY_TOUCHED]) || false;
};
export var isFieldValid = function isFieldValid(namespace, fieldName) {
var fieldState = getFieldState(namespace, fieldName);
return (fieldState == null ? void 0 : fieldState[FIELD_KEY_VALID]) || false;
};