UNPKG

@undermuz/use-form

Version:
35 lines (34 loc) 759 B
// 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 };