import React from 'react'; import type { DateTimePickerEvent } from '@react-native-community/datetimepicker'; import DateTimePicker from '@react-native-community/datetimepicker'; import { MonthYearPickerDialogueAndroid } from '@hero-design/react-native-month-year-picker'; import type { DatePickerDialogProps } from './type'; import { useTheme } from '../../../theme'; import Box from '../../Box'; export type AndroidDatePickerDialogProps = Omit< DatePickerDialogProps, 'supportedOrientations' | 'confirmLabel' | 'label' | 'locale' >; const AndroidDatePickerDialog = ({ open, onClose, value, minDate, maxDate, onChange, testID, variant = 'default', }: AndroidDatePickerDialogProps) => { const theme = useTheme(); if (!open) return null; const pickerInitValue = value || new Date(); return ( {open && variant === 'month-year' ? ( { onClose(); if (action === 'dateSetAction' && !!date) { onChange(date); } }} /> ) : null} {open && variant === 'default' ? ( { onClose(); if (date) { onChange(date); } }} /> ) : null} ); }; export default AndroidDatePickerDialog;