import { Controller, get, useFormContext } from 'react-hook-form'; import { KeyboardTypeOptions, TextInput } from 'react-native'; import { MaskedTextField } from '../form/MaskedTextField'; type Props = React.ComponentPropsWithRef & { inputRef?: React.RefObject; name: string; readOnly?: boolean; keyboardType?: KeyboardTypeOptions; }; export function FormMaskedTextField({ name, keyboardType, readOnly, inputRef, ...restOfProps }: Props) { const form = useFormContext(); const errors = form?.formState?.errors || ''; const errorMessage = errors && get(errors, name)?.message; return ( { return ( onChange(value.length === 1 ? value.trim() : value)} value={value} editable={!readOnly} {...restOfProps} /> ); }} name={name} /> ); }