UNPKG

@undermuz/use-form

Version:
23 lines (22 loc) 796 B
// src/useForm/useForm.ts import { useControlledForm } from "./useControlledForm.js"; import { useFormCore } from "./useFormCore.js"; import { useFormState } from "./useFormState.js"; import { useFormConfigBySettings } from "./useFormConfigBySettings.js"; import { useFormOnError } from "./events/useFormOnError.js"; var useFormCoreParams = (formSettings) => { const formConfig = useFormConfigBySettings(formSettings); const formState = useFormState(formConfig); return [formConfig, formState]; }; var useForm = (formSettings) => { const [formConfig, formState] = useFormCoreParams(formSettings); const form = useFormCore(formConfig, formState); useControlledForm(form, formSettings); useFormOnError(form, formSettings); return form; }; export { useForm, useFormCoreParams };