import { useCallback } from 'react' import { Controller, ControllerProps, FieldValues, get } from 'react-hook-form' import type { ControlledInputProps } from './types' import { Field } from '../../molecules' export const ControlledInput = ({ control, name, errors, rules, children, ...props }: ControlledInputProps) => { const errorMessage = get(errors, name)?.message const renderInput = useCallback( ({ field: { onChange, name, ref, ...fieldProps }, }: Parameters[0]) => ( ), [errorMessage, props] ) return ( ) }