Skip to content

FormProvider API Reference ​

The following references are used to propagate the FormLogic instance in the React context.

FormProvider ​

This component creates the React context.

ts
declare function FormProvider<
  TData,
  TAdapter extends ValidatorAdapter | undefined = undefined,
>(props: FormProviderProps<TData, TAdapter>): JSX.Element;

An example of the usage:

tsx
import {FormProvider, useForm} from '@formsignals/form-react';

export default function App() {
  const form = useForm()
  return (
    <FormProvider form={form}>
      {/* ... */}
    </FormProvider>
  );
}

TIP

It is recommended to use the form.FormProvider component instead of manually creating the context.

FormProviderProps ​

This is the prop type for the FormProvider component.

ts
interface FormProviderProps<
  TData,
  TAdapter extends ValidatorAdapter | undefined = undefined,
> extends PropsWithChildren {
  form: FormContextType<TData, TAdapter>
}
PropDescription
formThe FormContextType instance to propagate in the React context.