From c668fd5be03438f3b7fb8a85c6eb778115f60f9c Mon Sep 17 00:00:00 2001 From: Brent Vatne Date: Fri, 15 May 2015 16:54:25 -0700 Subject: [PATCH] [ReactNative] Add "RCTNativeAppEventEmitter" Summary: As mentioned in #906, [in the docs it mentions sending native app events](http://facebook.github.io/react-native/docs/nativemodulesios.html#sending-events-to-javascript) eg: calendar event reminder received, through the `RCTNativeAppEventEmitter`, but the JS module for that is missing. This adds it - it's nothing more than an instance of `EventEmitter`, just like [RCTDeviceEventEmitter](https://github.com/facebook/react-native/blob/master/Libraries/Device/RCTDeviceEventEmitter.js). Closes https://github.com/facebook/react-native/pull/918 Github Author: Brent Vatne Test Plan: Imported from GitHub, without a `Test Plan:` line. --- .../NativeApp/RCTNativeAppEventEmitter.js | 18 ++++++++++++++++++ Libraries/react-native/react-native.js | 1 + 2 files changed, 19 insertions(+) create mode 100644 Libraries/NativeApp/RCTNativeAppEventEmitter.js diff --git a/Libraries/NativeApp/RCTNativeAppEventEmitter.js b/Libraries/NativeApp/RCTNativeAppEventEmitter.js new file mode 100644 index 000000000..38ccb0dcf --- /dev/null +++ b/Libraries/NativeApp/RCTNativeAppEventEmitter.js @@ -0,0 +1,18 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule RCTNativeAppEventEmitter + * @flow + */ +'use strict'; + +var EventEmitter = require('EventEmitter'); + +var RCTNativeAppEventEmitter = new EventEmitter(); + +module.exports = RCTNativeAppEventEmitter; diff --git a/Libraries/react-native/react-native.js b/Libraries/react-native/react-native.js index b94b172f3..c81183b5b 100644 --- a/Libraries/react-native/react-native.js +++ b/Libraries/react-native/react-native.js @@ -59,6 +59,7 @@ var ReactNative = Object.assign(Object.create(require('React')), { // Plugins DeviceEventEmitter: require('RCTDeviceEventEmitter'), + NativeAppEventEmitter: require('RCTNativeAppEventEmitter'), NativeModules: require('NativeModules'), requireNativeComponent: require('requireNativeComponent'),