import moment from 'moment'; import React, {useState} from 'react'; import { Modal, StyleSheet, Text, TextInputProps, TouchableWithoutFeedback, View, } from 'react-native'; import {Button} from 'react-native-elements'; import {TouchableOpacity} from 'react-native-gesture-handler'; import {TaggDatePicker} from '../common'; interface BirthDatePickerProps extends TextInputProps { handleBDUpdate: (_: Date) => void; width?: number | string; date: Date | undefined; showPresetdate: boolean; } const BirthDatePicker = React.forwardRef( (props: BirthDatePickerProps, ref: any) => { const getMaxDate = () => { const maxDate = moment().subtract(13, 'y').subtract(1, 'd'); return maxDate.toDate(); }; const [date, setDate] = useState(props.date); const [hidden, setHidden] = useState(true); const [updated, setUpdated] = useState(false); const textColor = updated ? 'white' : '#ddd'; const updateDate = (newDate: Date) => { props.handleBDUpdate(newDate); setDate(newDate); setUpdated(true); }; return ( { setHidden(false); }}> {(updated || props.showPresetdate) && date ? moment(date).format('MM-DD-YYYY') : 'Date of Birth'} { setHidden(true); }}>