import { Controller, get, useFormContext } from 'react-hook-form'; import { KeyboardTypeOptions, TextInput } from 'react-native'; import { DateField } from '../form/DateField'; type FormDateFieldProps = React.ComponentProps & { inputRef?: React.RefObject; name: string; readOnly?: boolean; keyboardType?: KeyboardTypeOptions; }; export function FormDateField(props: FormDateFieldProps) { const { 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} /> ); }