import { Platform, ViewPropTypes } from 'react-native'
import PropTypes from 'prop-types'

const androidProptypes = {
  fadeToColor: PropTypes.string,
}

const DateType = PropTypes.instanceOf(Date)

export default {
  ...(Platform === 'android' ? androidProptypes : {}),
  date: DateType.isRequired,
  onChange: PropTypes.func,
  minimumDate: DateType,
  maximumDate: DateType,
  mode: PropTypes.oneOf(['date', 'time', 'datetime']),
  minuteInterval: PropTypes.oneOf([1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30]),  
  locale: PropTypes.string,
  textColor: PropTypes.string,
  timeZoneOffsetInMinutes: PropTypes.number,
  testID: ViewPropTypes.testID,
  style: ViewPropTypes.style,
}
