react-bfm
Version:
A basic field / form manager for React using hooks
20 lines • 720 B
JavaScript
import { clearField, resetField } from '../field/actions';
import { getNamespaceState } from '../state';
/**
* Reset namespace, but ignoring the initial values of the fields
*/
export var clearNamespace = function clearNamespace(namespace) {
var fieldNames = Object.keys(getNamespaceState(namespace) || {});
fieldNames.forEach(function (fieldName) {
clearField(namespace, fieldName);
});
};
/**
* Reset namespace to default state and setting last provided initial value per field
*/
export var resetNamespace = function resetNamespace(namespace) {
var fieldNames = Object.keys(getNamespaceState(namespace) || {});
fieldNames.forEach(function (fieldName) {
resetField(namespace, fieldName);
});
};