@undermuz/use-form
Version:
React library for build forms
35 lines (34 loc) • 759 B
JavaScript
// src/useForm/getInitialState.ts
import { getFormErrors } from "./middlewares/validate.js";
import { EnumFormStatus } from "./reducer.js";
var DEF_INITIAL_STATE_OPTIONS = {
initialValues: {},
valueTests: [],
fields: {},
validate: getFormErrors
};
var getInitialState = (props = DEF_INITIAL_STATE_OPTIONS) => {
const {
initialValues = {},
valueTests = [],
fields = {},
validate: _validate = getFormErrors
} = props;
return {
status: EnumFormStatus.Initial,
values: initialValues,
isSending: false,
isCanceling: false,
isSuccess: false,
sendError: null,
tests: valueTests,
validate: _validate,
touched: [],
fields,
errors: {},
customErrors: {}
};
};
export {
getInitialState
};