Files
react-native/RNTester/js/utils/RNTesterList.android.js
T
Ankit TiwariandFacebook GitHub Bot f898bb65fa Fix alert screen crash in android in RNTester app (#29150)
Summary:
fixes - https://github.com/MLH-Fellowship/react-native/issues/21

[Reviewed by jevakallio](https://github.com/MLH-Fellowship/react-native/pull/22)

## Changelog

Before:

![image](https://user-images.githubusercontent.com/22813027/84471321-ba63bf00-aca2-11ea-92c0-3b43a8bdd28a.png)

After:

<img width="305" alt="Screenshot 2020-06-12 at 11 49 31 AM" src="https://user-images.githubusercontent.com/22813027/84471351-c8b1db00-aca2-11ea-9844-2b06da36e590.png">
Pull Request resolved: https://github.com/facebook/react-native/pull/29150

Test Plan:
1. Run the RNTester app locally on both android and iOS.
2. Open the Alert API screen.
3. Alert examples should be visible and functional in both android and iOS.

Screenshot for both android and iOS screens-

<img width="688" alt="Screenshot 2020-06-12 at 11 52 21 AM" src="https://user-images.githubusercontent.com/22813027/84471544-2d6d3580-aca3-11ea-9142-5f31a3daaf4e.png">

Reviewed By: cpojer

Differential Revision: D22067670

Pulled By: rickhanlonii

fbshipit-source-id: e7c43b77a30ae2e258303ce84f7fc4dee63776e6
2020-07-12 19:57:12 -07:00

258 lines
6.3 KiB
JavaScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
* @flow
*/
'use strict';
import type {RNTesterExample} from '../types/RNTesterTypes';
const ComponentExamples: Array<RNTesterExample> = [
{
key: 'ActivityIndicatorExample',
module: require('../examples/ActivityIndicator/ActivityIndicatorExample'),
},
{
key: 'ButtonExample',
module: require('../examples/Button/ButtonExample'),
},
{
key: 'FlatListExample',
module: require('../examples/FlatList/FlatListExample'),
},
{
key: 'ImageExample',
module: require('../examples/Image/ImageExample'),
},
{
key: 'JSResponderHandlerExample',
module: require('../examples/JSResponderHandlerExample/JSResponderHandlerExample'),
},
{
key: 'KeyboardAvoidingViewExample',
module: require('../examples/KeyboardAvoidingView/KeyboardAvoidingViewExample'),
},
{
key: 'ModalExample',
module: require('../examples/Modal/ModalExample'),
},
{
key: 'MultiColumnExample',
module: require('../examples/MultiColumn/MultiColumnExample'),
},
{
key: 'NewAppScreenExample',
module: require('../examples/NewAppScreen/NewAppScreenExample'),
},
{
key: 'PickerExample',
module: require('../examples/Picker/PickerExample'),
},
{
key: 'PressableExample',
module: require('../examples/Pressable/PressableExample'),
},
{
key: 'ProgressBarAndroidExample',
module: require('../examples/ProgressBarAndroid/ProgressBarAndroidExample'),
},
{
key: 'RefreshControlExample',
module: require('../examples/RefreshControl/RefreshControlExample'),
},
{
key: 'ScrollViewExample',
module: require('../examples/ScrollView/ScrollViewExample'),
},
{
key: 'ScrollViewSimpleExample',
module: require('../examples/ScrollView/ScrollViewSimpleExample'),
},
{
key: 'ScrollViewAnimatedExample',
module: require('../examples/ScrollView/ScrollViewAnimatedExample'),
},
{
key: 'SectionListExample',
module: require('../examples/SectionList/SectionListExample'),
},
{
key: 'SliderExample',
module: require('../examples/Slider/SliderExample'),
},
{
key: 'StatusBarExample',
module: require('../examples/StatusBar/StatusBarExample'),
},
{
key: 'SwitchExample',
module: require('../examples/Switch/SwitchExample'),
},
{
key: 'TextExample',
module: require('../examples/Text/TextExample'),
},
{
key: 'TextInputExample',
module: require('../examples/TextInput/TextInputExample'),
},
{
key: 'TouchableExample',
module: require('../examples/Touchable/TouchableExample'),
},
{
key: 'ViewExample',
module: require('../examples/View/ViewExample'),
},
];
const APIExamples: Array<RNTesterExample> = [
{
key: 'AccessibilityExample',
module: require('../examples/Accessibility/AccessibilityExample'),
},
{
key: 'AccessibilityAndroidExample',
module: require('../examples/Accessibility/AccessibilityAndroidExample'),
},
{
key: 'AlertExample',
module: require('../examples/Alert/AlertExample'),
},
{
key: 'AnimatedExample',
module: require('../examples/Animated/AnimatedExample'),
},
{
key: 'Animation - GratuitousAnimation',
module: require('../examples/Animated/AnimatedGratuitousApp/AnExApp'),
},
{
key: 'AppearanceExample',
module: require('../examples/Appearance/AppearanceExample'),
},
{
key: 'AppStateExample',
module: require('../examples/AppState/AppStateExample'),
},
{
key: 'BorderExample',
module: require('../examples/Border/BorderExample'),
},
{
key: 'BoxShadowExample',
module: require('../examples/BoxShadow/BoxShadowExample'),
},
{
key: 'ClipboardExample',
module: require('../examples/Clipboard/ClipboardExample'),
},
{
key: 'CrashExample',
module: require('../examples/Crash/CrashExample'),
},
{
key: 'DatePickerAndroidExample',
module: require('../examples/DatePicker/DatePickerAndroidExample'),
},
{
key: 'DevSettings',
module: require('../examples/DevSettings/DevSettingsExample'),
},
{
key: 'Dimensions',
module: require('../examples/Dimensions/DimensionsExample'),
},
{
key: 'LayoutEventsExample',
module: require('../examples/Layout/LayoutEventsExample'),
},
{
key: 'LinkingExample',
module: require('../examples/Linking/LinkingExample'),
},
{
key: 'LayoutAnimationExample',
module: require('../examples/Layout/LayoutAnimationExample'),
},
{
key: 'LayoutExample',
module: require('../examples/Layout/LayoutExample'),
},
{
key: 'NativeAnimationsExample',
module: require('../examples/NativeAnimation/NativeAnimationsExample'),
},
{
key: 'OrientationChangeExample',
module: require('../examples/OrientationChange/OrientationChangeExample'),
},
{
key: 'PanResponderExample',
module: require('../examples/PanResponder/PanResponderExample'),
},
{
key: 'PermissionsExampleAndroid',
module: require('../examples/PermissionsAndroid/PermissionsExample'),
},
{
key: 'PlatformColorExample',
module: require('../examples/PlatformColor/PlatformColorExample'),
},
{
key: 'PointerEventsExample',
module: require('../examples/PointerEvents/PointerEventsExample'),
},
{
key: 'RTLExample',
module: require('../examples/RTL/RTLExample'),
},
{
key: 'ShareExample',
module: require('../examples/Share/ShareExample'),
},
{
key: 'TimerExample',
module: require('../examples/Timer/TimerExample'),
},
{
key: 'ToastAndroidExample',
module: require('../examples/ToastAndroid/ToastAndroidExample'),
},
{
key: 'TransformExample',
module: require('../examples/Transform/TransformExample'),
},
{
key: 'VibrationExample',
module: require('../examples/Vibration/VibrationExample'),
},
{
key: 'WebSocketExample',
module: require('../examples/WebSocket/WebSocketExample'),
},
{
key: 'XHRExample',
module: require('../examples/XHR/XHRExample'),
},
];
const Modules: any = {};
APIExamples.concat(ComponentExamples).forEach(Example => {
Modules[Example.key] = Example.module;
});
const RNTesterList = {
APIExamples,
ComponentExamples,
Modules,
};
module.exports = RNTesterList;