import DateTimePicker from '@react-native-community/datetimepicker'; import React, { useState, useCallback } from 'react'; import { View } from 'react-native'; import formatTime from 'date-fns/fp/format'; import TextInput from '../TextInput'; import { StyledTouchableOpacity } from './StyledTimePicker'; import type { InternalTimePickerProps } from './types'; const TimePickerAndroid = ({ value, label, placeholder, onChange, displayFormat = 'hh:mm aa', disabled = false, required, error, helpText, style, testID, showSuffix = true, TextInputComponent, inputProps, groupStyleEnabled = false, }: InternalTimePickerProps) => { const [open, setOpen] = useState(false); const is12Hour = displayFormat.includes('hh'); const displayValue = value ? formatTime(displayFormat, value) : ''; const pickerInitValue = value || new Date(); const InputComponent = TextInputComponent || TextInput; const onPress = useCallback(() => { setOpen(true); }, []); return ( {open ? ( { setOpen(false); if (date) { onChange(date); } }} is24Hour={!is12Hour} /> ) : null} ); }; export default TimePickerAndroid;