/** * @format * @flow strict-local */ import React, {useState} from 'react'; import {Text, Button} from 'react-native'; // in your code, import from '@react-native-community/datetimepicker' import DateTimePicker from '../src/index'; // $FlowExpectedError: complains about import path import {DateTimePickerAndroid} from '../src/DateTimePickerAndroid.android'; // $FlowExpectedError: module treated as any import {render, fireEvent, waitFor} from '@testing-library/react-native'; import {createDateTimeSetEvtParams} from '../src/index'; import {mockAndroidDialogDateChange, mockAndroidDialogDismissal} from '../jest'; function TestAppWithComponent() { const [date, setDate] = React.useState(); return ( <> { setDate(selectedDate); }} /> {String(date?.toLocaleString())} {String((date?.getTime() ?? 0) / 1000)} ); } const AppWithImperativePicker = () => { const [date, setDate] = useState(new Date(0)); const onChange = (event, selectedDate) => { selectedDate && setDate(selectedDate); }; const showMode = (currentMode) => { DateTimePickerAndroid.open({ value: date, onChange, display: 'default', mode: currentMode, is24Hour: true, }); }; const showDatepicker = () => { showMode('date'); }; const time = date?.getTime(); return ( <>