react-native-global-datetimepicker
Version:
react native multi culture datetime picker
19 lines • 1.52 kB
JavaScript
import React from 'react';
import { Pressable, Text, View } from 'react-native';
import useDateTimePicker from '../../Hooks/useDateTimePicker';
import styles from './styles';
import Input from '../Input';
import PeriodSelector from '../PeriodSelector';
import { PickerMode } from '../../Providers/DateTimePickerProvider';
export default function TimeHeader() {
const { theme, selectedDate, setMinute, setHour, pickerMode, setPickerMode } = useDateTimePicker();
const isPM = selectedDate.getHours() >= 12;
return (React.createElement(View, { style: [styles.container, { backgroundColor: theme.HeaderBackground }] },
React.createElement(Pressable, { style: [styles.header], android_ripple: { borderless: true, color: theme.ButtonRipple } },
React.createElement(View, { style: styles.input_container },
React.createElement(Input, { value: selectedDate.getHours() % 12, selected: pickerMode === PickerMode.Hour, onPress: () => setPickerMode(PickerMode.Hour), onChange: value => isNaN(value) || setHour(isPM ? (value % 12) + 12 : value) }),
React.createElement(Text, { style: [styles.time_splitter, { color: theme.TimeSeparator }] }, ":"),
React.createElement(Input, { value: selectedDate.getMinutes(), selected: pickerMode === PickerMode.Minute, onPress: () => setPickerMode(PickerMode.Minute), onChange: value => isNaN(value) || setMinute(value) }),
React.createElement(PeriodSelector, null)))));
}
//# sourceMappingURL=index.js.map