@undermuz/use-form
Version:
React library for build forms
23 lines (22 loc) • 796 B
JavaScript
// 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
};