import { Component } from 'react' import { ViewProps } from 'react-native' interface Props extends ViewProps { /** * The currently selected date. */ date?: Date /** * Provides an initial value that will change when the user starts selecting * a date. It is useful for simple use-cases where you do not want to deal * with listening to events and updating the date prop to keep the * controlled state in sync. The controlled state has known bugs which * causes it to go out of sync with native. The initialDate prop is intended * to allow you to have native be source of truth. */ initialDate?: Date /** * The date picker locale. */ locale?: string /** * Maximum date. * * Restricts the range of possible date/time values. */ maximumDate?: Date /** * Minimum date. * * Restricts the range of possible date/time values. */ minimumDate?: Date /** * The interval at which minutes can be selected. */ minuteInterval?: 1 | 2 | 3 | 4 | 5 | 6 | 10 | 12 | 15 | 20 | 30 /** * The date picker mode. */ mode?: 'date' | 'time' | 'datetime' /** * Date change handler. * * This is called when the user changes the date or time in the UI. * The first and only argument is an Event. For getting the date the picker * was changed to, use onDateChange instead. */ onChange?: (event: object) => void /** * Date change handler. * * This is called when the user changes the date or time in the UI. * The first and only argument is a Date object representing the new * date and time. */ onDateChange: (date: Date) => void /** * Timezone offset in minutes. * * By default, the date picker will use the device's timezone. With this * parameter, it is possible to force a certain timezone offset. For * instance, to show times in Pacific Standard Time, pass -7 * 60. */ timeZoneOffsetInMinutes?: number /** * Android picker is fading towords this background color. { color, 'none' } */ fadeToColor?: string /** * Changes the text color. */ textColor?: string } class DatePicker extends Component {} export default DatePicker