type FormFieldContextValue = {
name: string;
};
const FormFieldContext = React.createContext<FormFieldContextValue>(
{} as FormFieldContextValue,
);
const FormField = <TFormData,>({
name,
children,
...props
}: FieldComponent<TFormData, ZodValidator> & {
children: (
fieldApi: FieldApi<unknown, string, undefined, undefined, unknown>,
) => React.ReactNode;
}) => {
const { Field } = React.useContext(FormContext);
return (
<FormFieldContext.Provider value={{ name }}>
<Field name={name} {...props}>
{children}
</Field>
</FormFieldContext.Provider>
);
};
type FormFieldContextValue = {
name: string;
};
const FormFieldContext = React.createContext<FormFieldContextValue>(
{} as FormFieldContextValue,
);
const FormField = <TFormData,>({
name,
children,
...props
}: FieldComponent<TFormData, ZodValidator> & {
children: (
fieldApi: FieldApi<unknown, string, undefined, undefined, unknown>,
) => React.ReactNode;
}) => {
const { Field } = React.useContext(FormContext);
return (
<FormFieldContext.Provider value={{ name }}>
<Field name={name} {...props}>
{children}
</Field>
</FormFieldContext.Provider>
);
};