Browse Source

fix: support rendering on unsupported platforms (#629)

master
Henning Hall 2 years ago
committed by GitHub
parent
commit
12de914256
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 10 deletions
  1. +7
    -6
      src/DatePickerAndroid.js
  2. +3
    -2
      src/DatePickerIOS.js
  3. +3
    -2
      src/index.js

+ 7
- 6
src/DatePickerAndroid.js View File

@ -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

+ 3
- 2
src/DatePickerIOS.js View File

@ -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

+ 3
- 2
src/index.js View File

@ -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: () => <Text>DatePicker is not supported on this platform.</Text>,
})
DatePicker.propTypes = propTypes

Loading…
Cancel
Save