import moment from 'moment'; import React from 'react'; import { Text, View } from 'react-native'; import { WheelPicker } from 'react-native-infinite-wheel-picker'; import { StaticData } from '../../constants'; import styles from './TimePickerStyles'; const TimePicker: React.FC = () => { const [hour, setHour] = React.useState({ index: StaticData.hourArray.indexOf(moment().format('hh')), value: StaticData.hourArray[ StaticData.hourArray.indexOf(moment().format('hh')) ] ?? '01', }); const [minute, setMinute] = React.useState({ index: StaticData.minutesArray.indexOf(moment().format('mm')), value: StaticData.minutesArray[ StaticData.minutesArray.indexOf(moment().format('mm')) ] ?? '00', }); const [meridiem, setMeridiem] = React.useState({ index: StaticData.meridiemArray.indexOf(moment().format('A')), value: StaticData.meridiemArray[ StaticData.meridiemArray.indexOf(moment().format('A')) ] ?? 'AM', }); return ( Time (AM/PM) { console.log('Hours onChange: ', index, value); setHour({ index, value: value }); }} elementHeight={30} containerStyle={styles.wheelContainerStyle} selectedLayoutStyle={styles.wheelHoursSelectedLayoutStyle} elementTextStyle={styles.wheelPickerText} /> { console.log('Minutes onChange: ', index, value); setMinute({ index, value: value }); }} selectedLayoutStyle={styles.wheelPickerMinutesSelectedLayoutStyle} containerStyle={styles.wheelPickerMinutesContainerStyle} elementHeight={30} elementTextStyle={styles.wheelPickerText} /> { console.log('Meridiem onChange: ', index, value); setMeridiem({ index, value: value }); }} containerStyle={styles.wheelContainerStyle} selectedLayoutStyle={styles.wheelPickerMeridiemSelectedLayoutStyle} elementHeight={30} infiniteScroll={false} elementTextStyle={styles.wheelPickerText} /> ); }; export default TimePicker;