UNPKG

vdr-react-form-manager

Version:
26 lines (25 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const FormActionType_enum_1 = require("../enum/FormActionType.enum"); const form_utils_1 = require("../utils/form.utils"); const formInputs_utils_1 = require("../utils/formInputs.utils"); exports.FormReducer = (state, action) => { switch (action.type) { case FormActionType_enum_1.EFormActionType.INPUT_CHANGE: return form_utils_1.handleInputChange(action.payload, state); case FormActionType_enum_1.EFormActionType.ADD_INPUTS: return formInputs_utils_1.addInputs(action.payload, state); case FormActionType_enum_1.EFormActionType.REMOVE_INPUTS: return formInputs_utils_1.removeInputs(action.payload, state); case FormActionType_enum_1.EFormActionType.UPDATE_INPUTS: return formInputs_utils_1.updateInputs(action.payload, state, false); case FormActionType_enum_1.EFormActionType.VALIDATE_INPUTS: return formInputs_utils_1.validateInputs(action.payload, state); case FormActionType_enum_1.EFormActionType.RESET: return form_utils_1.resetState(action.payload); case FormActionType_enum_1.EFormActionType.SET_FORM_PROPS: return form_utils_1.setFormProperties(action.payload, state); default: return state; } };