react-bfm
Version:
A basic field / form manager for React using hooks
24 lines (23 loc) • 881 B
JavaScript
;
exports.__esModule = true;
exports.resetNamespace = exports.clearNamespace = void 0;
var _actions = require("../field/actions");
var _state = require("../state");
/**
* Reset namespace, but ignoring the initial values of the fields
*/
var clearNamespace = exports.clearNamespace = function clearNamespace(namespace) {
var fieldNames = Object.keys((0, _state.getNamespaceState)(namespace) || {});
fieldNames.forEach(function (fieldName) {
(0, _actions.clearField)(namespace, fieldName);
});
};
/**
* Reset namespace to default state and setting last provided initial value per field
*/
var resetNamespace = exports.resetNamespace = function resetNamespace(namespace) {
var fieldNames = Object.keys((0, _state.getNamespaceState)(namespace) || {});
fieldNames.forEach(function (fieldName) {
(0, _actions.resetField)(namespace, fieldName);
});
};