import type { HostComponent, ViewProps } from 'react-native' import { BubblingEventHandler, Double, Int32, WithDefault, } from 'react-native/Libraries/Types/CodegenTypes' import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent' type DateEvent = { timestamp: Double } export interface NativeProps extends ViewProps { locale?: string date: string maximumDate?: string minimumDate?: string minuteInterval?: Int32 mode?: WithDefault<'date' | 'time' | 'datetime', 'datetime'> onChange: BubblingEventHandler // Type has to be string to allow null/undefined as value. // For timezoneOffset, undefined and 0 means different things. 0 means GMT and undefined means device timezone. timeZoneOffsetInMinutes?: string | null textColor?: string dividerColor?: string buttonColor?: string is24hourSource?: WithDefault<'locale' | 'device', 'device'> theme?: WithDefault<'light' | 'dark' | 'auto', 'auto'> // Modal props modal?: boolean open?: boolean onConfirm?: BubblingEventHandler onCancel?: BubblingEventHandler confirmText?: string cancelText?: string title?: string } export default codegenNativeComponent( 'RNDatePicker' ) as HostComponent