/* eslint-disable */ // @ts-nocheck import DateTimePicker from '@react-native-community/datetimepicker'; import SegmentedControl from '@react-native-segmented-control/segmented-control'; import moment from 'moment'; import React, { useState } from 'react'; import { SafeAreaView, ScrollView, StyleSheet, View, Text, StatusBar, Button, Platform, TextInput, useColorScheme, } from 'react-native'; import { Colors } from 'react-native/Libraries/NewAppScreen'; const ThemedText = props => { const isDarkMode = useColorScheme() === 'dark'; const textColorByMode = { color: isDarkMode ? Colors.white : Colors.black }; const TextElement = React.createElement(Text, props); return React.cloneElement(TextElement, { style: [props.style, textColorByMode], }); }; const MODE_VALUES = Platform.select({ ios: Object.values({ date: 'date', time: 'time', datetime: 'datetime', countdown: 'countdown', }), android: Object.values({ date: 'date', time: 'time', }), }); const DISPLAY_VALUES = Platform.select({ ios: Object.values({ default: 'default', spinner: 'spinner', compact: 'compact', inline: 'inline', }), android: Object.values({ default: 'default', spinner: 'spinner', clock: 'clock', calendar: 'calendar', }), }); const MINUTE_INTERVALS = [1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30]; // This example is a refactored copy from https://github.com/react-native-community/react-native-datetimepicker/tree/master/example // Please try to keep it up to date when updating @react-native-community/datetimepicker package :) const DateTimePickerScreen = () => { const [date, setDate] = useState(new Date(1598051730000)); const [mode, setMode] = useState(MODE_VALUES[0]); const [show, setShow] = useState(false); const [color, setColor] = useState(); const [display, setDisplay] = useState(DISPLAY_VALUES[0]); const [interval, setMinInterval] = useState(1); const onChange = (event, selectedDate) => { const currentDate = selectedDate || date; setShow(Platform.OS === 'ios'); setDate(currentDate); }; const isDarkMode = useColorScheme() === 'dark'; const backgroundStyle = { backgroundColor: isDarkMode ? Colors.dark : Colors.lighter, }; return ( {global.HermesInternal != null && ( Engine: Hermes )} Example DateTime Picker mode prop: { setMode(MODE_VALUES[event.nativeEvent.selectedSegmentIndex]); }} /> display prop: { setDisplay(DISPLAY_VALUES[event.nativeEvent.selectedSegmentIndex]); }} /> minute interval prop: { setMinInterval(MINUTE_INTERVALS[event.nativeEvent.selectedSegmentIndex]); }} /> text color (iOS only) { setColor(text.toLowerCase()); }} placeholder="color" />