react-native-macos/Libraries/Utilities
Rickard Ekman 8e2906ae89 Android: Implement cancelable option for Alerts
Summary:
**Motivation**
In iOS you cannot dismiss alerts by clicking outside of their box, while on Android you can. This can create some inconsistency if you want to have identical behavior on both platforms. This change makes it possible for Android apps to have irremovable/required alert boxes just like in iOS.

This adds an additional parameter to the Alert method. The way to use it is by providing an object with the cancelable property. The cancelable property accepts a boolean value.

This utilizes the Android DialogFragment method [setCancelable](https://developer.android.com/reference/android/app/DialogFragment.html#setCancelable(boolean))

**Usage example**
```js
Alert.alert(
   'Alert Title',
   null,
   [
     {text: 'OK', onPress: () => console.log('OK Pressed!')},
   ],
   {
     cancelable: false
   }
);
```

**Test plan (required)**

I added an additional alert to the UIExplorer project where it can be tested. I also added a part in the Dialog Module test to make sure setting canc
Closes https://github.com/facebook/react-native/pull/8652

Differential Revision: D3690093

fbshipit-source-id: 4cf6cfc56f464b37ce88451acf33413393454721
2016-08-09 06:13:48 -07:00
..
__mocks__ Update some JS in preparation for some Jest updates. 2016-06-30 01:58:40 -07:00
__tests__ Prevent tests with invalid UTF-8 from failing when jest reads them from the cache 2016-07-08 12:35:53 -07:00
differ Update Jest APIs on fbsource 2016-04-27 19:16:32 -07:00
Alert.js Android: Implement cancelable option for Alerts 2016-08-09 06:13:48 -07:00
AlertIOS.js Fix description of AlertIOS.prompt()'s parameter defaultValue. 2016-07-14 19:28:20 -07:00
BackAndroid.android.js Improve the BackAndroid example to be more clear 2016-08-02 18:30:38 -07:00
BackAndroid.ios.js RN: Remove BackAndroid Warning 2015-11-12 13:24:27 -08:00
CPUProfiler.js Add NativeProfiling module that uses RN nativeProfiler or console.profile 2015-11-27 04:44:25 -08:00
Dimensions.js Update Dimensions when device orientation changes 2016-03-15 05:49:25 -07:00
ErrorUtils.js Remove the need for allowTopLevelThis in transform-es2015-modules-commonjs 2016-04-29 16:15:34 -07:00
HMRClient.js Remove dead SourceMap code 2016-06-01 13:59:16 -07:00
HMRLoadingView.android.js Show a Toast for HMR 2016-02-27 15:58:35 -08:00
HMRLoadingView.ios.js Show a Toast for HMR 2016-02-27 15:58:35 -08:00
HeapCapture.js upload JSC heap capture to bundle server 2016-08-02 08:13:57 -07:00
I18nManager.js Provide forceRTL for LTR language to test 2016-08-04 12:28:30 -07:00
MatrixMath.js Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
MessageQueue.js Make MessageQueue to emit "SPY" events in a way that can be extensible 2016-08-04 08:43:31 -07:00
PerformanceLogger.js Use monotonic clock instead of currentTimeMillis 2016-03-30 12:47:20 -07:00
PixelRatio.js PixelRatio.pixel() 2016-01-15 05:15:31 -08:00
Platform.android.js Reverted commit D3369528 2016-06-03 05:43:26 -07:00
Platform.ios.js Reverted commit D3369528 2016-06-03 05:43:26 -07:00
RCTLog.js Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
RCTRenderingPerf.js Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
SamplingProfiler.js #15 Add a button in devtools to start/stop the Sampling Profiler 2016-08-02 11:14:06 -07:00
Systrace.js Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
UIManager.js Customize main thread initialization of native modules (2nd try) 2016-08-05 11:28:32 -07:00
WebSocketInterceptor.js Enable websocket interception in RN network inspector tool 2016-08-02 08:28:39 -07:00
XHRInterceptor.js Add unique ids to the intercepted XHR objects to make the tracking correctly across inspector restarts. 2016-08-02 08:28:39 -07:00
buildStyleInterpolator.js Deprecate transformMatrix and decomposedMatrix 2016-04-29 14:19:25 -07:00
clamp.js Move React Core Integration to a Dependency 2016-04-21 09:28:23 -07:00
createStrictShapeTypeChecker.js Upgrade to React v15.3.0-rc.2 2016-07-21 09:13:29 -07:00
deepFreezeAndThrowOnMutationInDev.js Ensure recursion is terminated on objects with cyclical references 2016-02-12 14:56:00 -08:00
defineLazyObjectProperty.js RN: Implement `defineLazyObjectProperty` 2016-06-29 16:43:17 -07:00
deprecatedCallback.js explicit type args in react-native-github 2016-05-24 18:28:26 -07:00
deprecatedPropType.js Upgrade to React v15.3.0-rc.2 2016-07-21 09:13:29 -07:00
dismissKeyboard.js [ReactNative] Sync [react_native] Fix keyboard behavior for android 2015-08-14 02:58:37 -08:00
groupByEveryN.js Flowify Library/Utilities/ 2015-03-23 16:47:26 -08:00
infoLog.js Move infoLog to OSS 2016-05-17 12:43:40 -07:00
logError.js Flowify Library/Utilities/ 2015-03-23 16:47:26 -08:00
mapWithSeparator.js Optimize and flowify mapWithSeparator 2016-05-26 12:28:55 -07:00
mergeFast.js Fix typo 2015-08-06 20:22:24 -08:00
mergeIntoFast.js Bugfix - Typos 2015-12-15 09:09:32 -08:00
stringifySafe.js [ReactNative] improve console logging a little bit 2015-05-04 18:57:03 -08:00
throwOnWrongReactAPI.js Show better error message when accessing React APIs on React Native 2016-06-14 06:28:26 -07:00
truncate.js Fix truncate tests 2016-06-13 10:13:36 -07:00
utf8.js Add support for missing XHR response types 2016-04-11 05:54:28 -07:00