homework 2 done

This commit is contained in:
2023-08-03 19:52:53 +02:00
parent c230948b57
commit 8d75b18f61
53 changed files with 1631 additions and 510 deletions

View File

@@ -0,0 +1,22 @@
import { Control, FieldPath, FieldValues, useController } from 'react-hook-form'
import { TextField, TextFieldProps } from '@/components'
export type ControlledTextFieldProps<TFieldValues extends FieldValues> = {
name: FieldPath<TFieldValues>
control: Control<TFieldValues>
} & Omit<TextFieldProps, 'onChange' | 'value' | 'id'>
export const ControlledTextField = <TFieldValues extends FieldValues>(
props: ControlledTextFieldProps<TFieldValues>
) => {
const {
field,
fieldState: { error },
} = useController({
name: props.name,
control: props.control,
})
return <TextField {...props} {...field} errorMessage={error?.message} id={props.name} />
}