diff --git a/packages/babel-plugin-react-native-web/src/moduleMap.js b/packages/babel-plugin-react-native-web/src/moduleMap.js index d2e822a1..e273801d 100644 --- a/packages/babel-plugin-react-native-web/src/moduleMap.js +++ b/packages/babel-plugin-react-native-web/src/moduleMap.js @@ -17,6 +17,7 @@ module.exports = { ColorPropType: true, DatePickerAndroid: true, DatePickerIOS: true, + DeviceEventEmitter: true, DeviceInfo: true, Dimensions: true, DrawerLayoutAndroid: true, diff --git a/packages/react-native-web/src/exports/DeviceEventEmitter/index.js b/packages/react-native-web/src/exports/DeviceEventEmitter/index.js new file mode 100644 index 00000000..032b6d34 --- /dev/null +++ b/packages/react-native-web/src/exports/DeviceEventEmitter/index.js @@ -0,0 +1,2 @@ +import RCTDeviceEventEmitter from '../../vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter'; +export default RCTDeviceEventEmitter; diff --git a/packages/react-native-web/src/index.js b/packages/react-native-web/src/index.js index d67a2225..0b62bd71 100644 --- a/packages/react-native-web/src/index.js +++ b/packages/react-native-web/src/index.js @@ -104,6 +104,9 @@ import TimePickerAndroid from './exports/TimePickerAndroid'; import TVEventHandler from './exports/TVEventHandler'; import VibrationIOS from './exports/VibrationIOS'; +// plugins +import DeviceEventEmitter from './exports/DeviceEventEmitter'; + export { // top-level API createElement, @@ -207,5 +210,7 @@ export { Systrace, TimePickerAndroid, TVEventHandler, - VibrationIOS + VibrationIOS, + // plugins + DeviceEventEmitter };