diff --git a/Libraries/Components/DatePickerAndroid/DatePickerAndroid.android.js b/Libraries/Components/DatePickerAndroid/DatePickerAndroid.android.js index 92a78b35dab6da..4f9358e21a88ef 100644 --- a/Libraries/Components/DatePickerAndroid/DatePickerAndroid.android.js +++ b/Libraries/Components/DatePickerAndroid/DatePickerAndroid.android.js @@ -10,9 +10,8 @@ 'use strict'; -const DatePickerModule = require('../../BatchedBridge/NativeModules') - .DatePickerAndroid; import type {Options, DatePickerOpenAction} from './DatePickerAndroidTypes'; +import NativeDatePickerAndroid from './NativeDatePickerAndroid'; /** * Convert a Date to a timestamp. @@ -74,7 +73,7 @@ class DatePickerAndroid { _toMillis(optionsMs, 'minDate'); _toMillis(optionsMs, 'maxDate'); } - return DatePickerModule.open(options); + return NativeDatePickerAndroid.open(options); } /** diff --git a/Libraries/Components/DatePickerAndroid/NativeDatePickerAndroid.js b/Libraries/Components/DatePickerAndroid/NativeDatePickerAndroid.js new file mode 100644 index 00000000000000..6af00be8feb592 --- /dev/null +++ b/Libraries/Components/DatePickerAndroid/NativeDatePickerAndroid.js @@ -0,0 +1,21 @@ +/** + * Copyright 2004-present Facebook. All Rights Reserved. + * + * @flow strict-local + * @format + */ + +'use strict'; + +import type {TurboModule} from 'RCTExport'; +import * as TurboModuleRegistry from 'TurboModuleRegistry'; +import type {Options, DatePickerOpenAction} from './DatePickerAndroidTypes'; +import Platform from 'Platform'; + +export interface Spec extends TurboModule { + +open: (options: ?Options) => Promise; +} + +export default (Platform.OS === 'android' + ? TurboModuleRegistry.getEnforcing('DatePickerAndroid') + : TurboModuleRegistry.getEnforcing('DatePickerIOS'));