diff --git a/src/DatePickerAndroid.js b/src/DatePickerAndroid.js index 25f88e3..8fffcf6 100644 --- a/src/DatePickerAndroid.js +++ b/src/DatePickerAndroid.js @@ -1,16 +1,17 @@ import React from 'react' -import { NativeModules, requireNativeComponent } from 'react-native' +import { NativeModules, requireNativeComponent, Platform } from 'react-native' import { shouldCloseModal, shouldOpenModal } from './modal' function addMinutes(date, minutesToAdd) { return new Date(date.valueOf() + minutesToAdd * 60 * 1000) } -const NativeDatePicker = requireNativeComponent( - `DatePickerManager`, - DatePickerAndroid, - { nativeOnly: { onChange: true } } -) +const NativeDatePicker = + Platform.OS === 'android' + ? requireNativeComponent(`DatePickerManager`, DatePickerAndroid, { + nativeOnly: { onChange: true }, + }) + : null const height = 180 const timeModeWidth = 240 diff --git a/src/DatePickerIOS.js b/src/DatePickerIOS.js index a8284f3..d251870 100644 --- a/src/DatePickerIOS.js +++ b/src/DatePickerIOS.js @@ -1,8 +1,9 @@ import React from 'react' -import { StyleSheet, requireNativeComponent, NativeModules } from 'react-native' +import { StyleSheet, requireNativeComponent, NativeModules, Platform } from 'react-native' import { shouldCloseModal, shouldOpenModal } from './modal' -const RCTDatePickerIOS = requireNativeComponent('RNDatePicker') +const RCTDatePickerIOS = + Platform.OS === 'ios' ? requireNativeComponent('RNDatePicker') : null export default class DatePickerIOS extends React.Component { _picker = null diff --git a/src/index.js b/src/index.js index e5a3ed4..55e1dee 100644 --- a/src/index.js +++ b/src/index.js @@ -1,14 +1,15 @@ import React from 'react' -import { Platform, Appearance } from 'react-native' -import DatePickerIOS from './DatePickerIOS' +import { Platform, Appearance, Text } from 'react-native' import DatePickerAndroid from './DatePickerAndroid' import propTypes from './propTypes' import { colorToHex } from './colorToHex' import { throwIfInvalidProps } from './propChecker' +import DatePickerIOS from './DatePickerIOS' const DatePicker = Platform.select({ android: DatePickerAndroid, ios: DatePickerIOS, + default: () => DatePicker is not supported on this platform., }) DatePicker.propTypes = propTypes