import React, { PropsWithChildren } from 'react';
import { createFormHook, createFormHookContexts, FormApi } from '@tanstack/react-form';
export const { fieldContext, formContext, useFieldContext } = createFormHookContexts();
export type AppFormType<TValues> = FormApi<
TValues,
any,
any,
any,
any,
any,
any,
any,
any,
any,
any
>;
export const { useAppForm } = createFormHook({
fieldContext,
formContext,
fieldComponents: {},
formComponents: {},
});
type FormProviderProps<T> = PropsWithChildren<{
defaultValues: T;
}>;
export function GlobalFormProvider<T>({ defaultValues, children }: FormProviderProps<T>) {
const form = useAppForm({ defaultValues });
return <formContext.Provider value={form}>{children}</formContext.Provider>;
}
import React, { PropsWithChildren } from 'react';
import { createFormHook, createFormHookContexts, FormApi } from '@tanstack/react-form';
export const { fieldContext, formContext, useFieldContext } = createFormHookContexts();
export type AppFormType<TValues> = FormApi<
TValues,
any,
any,
any,
any,
any,
any,
any,
any,
any,
any
>;
export const { useAppForm } = createFormHook({
fieldContext,
formContext,
fieldComponents: {},
formComponents: {},
});
type FormProviderProps<T> = PropsWithChildren<{
defaultValues: T;
}>;
export function GlobalFormProvider<T>({ defaultValues, children }: FormProviderProps<T>) {
const form = useAppForm({ defaultValues });
return <formContext.Provider value={form}>{children}</formContext.Provider>;
}