import { FormControl, Input } from '@chakra-ui/react'; import React from 'react'; import type { Control, ControllerRenderProps, FormState } from 'react-hook-form'; import { Controller } from 'react-hook-form'; import type { AddressVerificationFormFirstStepFields, RootFields } from '../types'; import { ADDRESS_REGEXP, ADDRESS_LENGTH } from 'lib/validations/address'; import InputPlaceholder from 'ui/shared/InputPlaceholder'; type Fields = RootFields & AddressVerificationFormFirstStepFields; interface Props { formState: FormState; control: Control; } const AddressVerificationFieldAddress = ({ formState, control }: Props) => { const renderControl = React.useCallback(({ field }: {field: ControllerRenderProps}) => { const error = 'address' in formState.errors ? formState.errors.address : undefined; return ( ); }, [ formState.errors, formState.isSubmitting ]); return ( ); }; export default React.memo(AddressVerificationFieldAddress);