mirror of
https://github.com/status-im/react-native.git
synced 2025-01-21 14:58:55 +00:00
70632615f3
Summary:
findNodeHandle used in my app few times.
after f3dbddcf2b
it is not available.
cc janicduplessis.
closes #13688
proof of the publicity of the API https://facebook.github.io/react-native/docs/nativemethodsmixin.html#measurelayout
Closes https://github.com/facebook/react-native/pull/13694
Differential Revision: D4977477
Pulled By: javache
fbshipit-source-id: b377805568c140b6eef9b089fb962d3ba45e58f0
129 lines
6.2 KiB
JavaScript
129 lines
6.2 KiB
JavaScript
/**
|
|
* 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 react-native-implementation
|
|
* @flow
|
|
*/
|
|
'use strict';
|
|
|
|
const invariant = require('fbjs/lib/invariant');
|
|
|
|
// Export React, plus some native additions.
|
|
const ReactNative = {
|
|
// Components
|
|
get AccessibilityInfo() { return require('AccessibilityInfo'); },
|
|
get ActivityIndicator() { return require('ActivityIndicator'); },
|
|
get ART() { return require('ReactNativeART'); },
|
|
get Button() { return require('Button'); },
|
|
get DatePickerIOS() { return require('DatePickerIOS'); },
|
|
get DrawerLayoutAndroid() { return require('DrawerLayoutAndroid'); },
|
|
get FlatList() { return require('FlatList'); },
|
|
get Image() { return require('Image'); },
|
|
get ImageEditor() { return require('ImageEditor'); },
|
|
get ImageStore() { return require('ImageStore'); },
|
|
get KeyboardAvoidingView() { return require('KeyboardAvoidingView'); },
|
|
get ListView() { return require('ListView'); },
|
|
get Modal() { return require('Modal'); },
|
|
get NavigatorIOS() { return require('NavigatorIOS'); },
|
|
get Picker() { return require('Picker'); },
|
|
get PickerIOS() { return require('PickerIOS'); },
|
|
get ProgressBarAndroid() { return require('ProgressBarAndroid'); },
|
|
get ProgressViewIOS() { return require('ProgressViewIOS'); },
|
|
get ScrollView() { return require('ScrollView'); },
|
|
get SectionList() { return require('SectionList'); },
|
|
get SegmentedControlIOS() { return require('SegmentedControlIOS'); },
|
|
get Slider() { return require('Slider'); },
|
|
get SnapshotViewIOS() { return require('SnapshotViewIOS'); },
|
|
get Switch() { return require('Switch'); },
|
|
get RefreshControl() { return require('RefreshControl'); },
|
|
get StatusBar() { return require('StatusBar'); },
|
|
get SwipeableListView() { return require('SwipeableListView'); },
|
|
get TabBarIOS() { return require('TabBarIOS'); },
|
|
get Text() { return require('Text'); },
|
|
get TextInput() { return require('TextInput'); },
|
|
get ToastAndroid() { return require('ToastAndroid'); },
|
|
get ToolbarAndroid() { return require('ToolbarAndroid'); },
|
|
get Touchable() { return require('Touchable'); },
|
|
get TouchableHighlight() { return require('TouchableHighlight'); },
|
|
get TouchableNativeFeedback() { return require('TouchableNativeFeedback'); },
|
|
get TouchableOpacity() { return require('TouchableOpacity'); },
|
|
get TouchableWithoutFeedback() { return require('TouchableWithoutFeedback'); },
|
|
get View() { return require('View'); },
|
|
get ViewPagerAndroid() { return require('ViewPagerAndroid'); },
|
|
get VirtualizedList() { return require('VirtualizedList'); },
|
|
get WebView() { return require('WebView'); },
|
|
|
|
// APIs
|
|
get ActionSheetIOS() { return require('ActionSheetIOS'); },
|
|
get AdSupportIOS() { return require('AdSupportIOS'); },
|
|
get Alert() { return require('Alert'); },
|
|
get AlertIOS() { return require('AlertIOS'); },
|
|
get Animated() { return require('Animated'); },
|
|
get AppRegistry() { return require('AppRegistry'); },
|
|
get AppState() { return require('AppState'); },
|
|
get AsyncStorage() { return require('AsyncStorage'); },
|
|
get BackAndroid() { return require('BackAndroid'); }, // deprecated: use BackHandler instead
|
|
get BackHandler() { return require('BackHandler'); },
|
|
get CameraRoll() { return require('CameraRoll'); },
|
|
get Clipboard() { return require('Clipboard'); },
|
|
get DatePickerAndroid() { return require('DatePickerAndroid'); },
|
|
get DeviceInfo() { return require('DeviceInfo'); },
|
|
get Dimensions() { return require('Dimensions'); },
|
|
get Easing() { return require('Easing'); },
|
|
get findNodeHandle() { return require('ReactNative').findNodeHandle; },
|
|
get I18nManager() { return require('I18nManager'); },
|
|
get ImagePickerIOS() { return require('ImagePickerIOS'); },
|
|
get InteractionManager() { return require('InteractionManager'); },
|
|
get Keyboard() { return require('Keyboard'); },
|
|
get LayoutAnimation() { return require('LayoutAnimation'); },
|
|
get Linking() { return require('Linking'); },
|
|
get NativeEventEmitter() { return require('NativeEventEmitter'); },
|
|
get NetInfo() { return require('NetInfo'); },
|
|
get PanResponder() { return require('PanResponder'); },
|
|
get PermissionsAndroid() { return require('PermissionsAndroid'); },
|
|
get PixelRatio() { return require('PixelRatio'); },
|
|
get PushNotificationIOS() { return require('PushNotificationIOS'); },
|
|
get Settings() { return require('Settings'); },
|
|
get Share() { return require('Share'); },
|
|
get StatusBarIOS() { return require('StatusBarIOS'); },
|
|
get StyleSheet() { return require('StyleSheet'); },
|
|
get Systrace() { return require('Systrace'); },
|
|
get TimePickerAndroid() { return require('TimePickerAndroid'); },
|
|
get TVEventHandler() { return require('TVEventHandler'); },
|
|
get UIManager() { return require('UIManager'); },
|
|
get Vibration() { return require('Vibration'); },
|
|
get VibrationIOS() { return require('VibrationIOS'); },
|
|
|
|
// Plugins
|
|
get DeviceEventEmitter() { return require('RCTDeviceEventEmitter'); },
|
|
get NativeAppEventEmitter() { return require('RCTNativeAppEventEmitter'); },
|
|
get NativeModules() { return require('NativeModules'); },
|
|
get Platform() { return require('Platform'); },
|
|
get processColor() { return require('processColor'); },
|
|
get requireNativeComponent() { return require('requireNativeComponent'); },
|
|
get takeSnapshot() { return require('takeSnapshot'); },
|
|
|
|
// Prop Types
|
|
get ColorPropType() { return require('ColorPropType'); },
|
|
get EdgeInsetsPropType() { return require('EdgeInsetsPropType'); },
|
|
get PointPropType() { return require('PointPropType'); },
|
|
get ViewPropTypes() { return require('ViewPropTypes'); },
|
|
|
|
// Deprecated
|
|
get Navigator() {
|
|
invariant(
|
|
false,
|
|
'Navigator is deprecated and has been removed from this package. It can now be installed ' +
|
|
'and imported from `react-native-deprecated-custom-components` instead of `react-native`. ' +
|
|
'Learn about alternative navigation solutions at http://facebook.github.io/react-native/docs/navigation.html'
|
|
);
|
|
},
|
|
};
|
|
|
|
module.exports = ReactNative;
|