123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653 |
- /**
- * 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 typeof AccessibilityInfo from './Libraries/Components/AccessibilityInfo/AccessibilityInfo';
- import typeof ActivityIndicator from './Libraries/Components/ActivityIndicator/ActivityIndicator';
- import typeof Button from './Libraries/Components/Button';
- import typeof CheckBox from './Libraries/Components/CheckBox/CheckBox';
- import typeof DatePickerIOS from './Libraries/Components/DatePicker/DatePickerIOS';
- import typeof DrawerLayoutAndroid from './Libraries/Components/DrawerAndroid/DrawerLayoutAndroid';
- import typeof FlatList from './Libraries/Lists/FlatList';
- import typeof Image from './Libraries/Image/Image';
- import typeof ImageBackground from './Libraries/Image/ImageBackground';
- import typeof InputAccessoryView from './Libraries/Components/TextInput/InputAccessoryView';
- import typeof KeyboardAvoidingView from './Libraries/Components/Keyboard/KeyboardAvoidingView';
- import typeof MaskedViewIOS from './Libraries/Components/MaskedView/MaskedViewIOS';
- import typeof Modal from './Libraries/Modal/Modal';
- import typeof Picker from './Libraries/Components/Picker/Picker';
- import typeof PickerIOS from './Libraries/Components/Picker/PickerIOS';
- import typeof Pressable from './Libraries/Components/Pressable/Pressable';
- import typeof ProgressBarAndroid from './Libraries/Components/ProgressBarAndroid/ProgressBarAndroid';
- import typeof ProgressViewIOS from './Libraries/Components/ProgressViewIOS/ProgressViewIOS';
- import typeof SafeAreaView from './Libraries/Components/SafeAreaView/SafeAreaView';
- import typeof ScrollView from './Libraries/Components/ScrollView/ScrollView';
- import typeof SectionList from './Libraries/Lists/SectionList';
- import typeof SegmentedControlIOS from './Libraries/Components/SegmentedControlIOS/SegmentedControlIOS';
- import typeof Slider from './Libraries/Components/Slider/Slider';
- import typeof Switch from './Libraries/Components/Switch/Switch';
- import typeof RefreshControl from './Libraries/Components/RefreshControl/RefreshControl';
- import typeof StatusBar from './Libraries/Components/StatusBar/StatusBar';
- import typeof Text from './Libraries/Text/Text';
- import typeof TextInput from './Libraries/Components/TextInput/TextInput';
- import typeof Touchable from './Libraries/Components/Touchable/Touchable';
- import typeof TouchableHighlight from './Libraries/Components/Touchable/TouchableHighlight';
- import typeof TouchableNativeFeedback from './Libraries/Components/Touchable/TouchableNativeFeedback';
- import typeof TouchableOpacity from './Libraries/Components/Touchable/TouchableOpacity';
- import typeof TouchableWithoutFeedback from './Libraries/Components/Touchable/TouchableWithoutFeedback';
- import typeof View from './Libraries/Components/View/View';
- import typeof VirtualizedList from './Libraries/Lists/VirtualizedList';
- import typeof VirtualizedSectionList from './Libraries/Lists/VirtualizedSectionList';
- import typeof ActionSheetIOS from './Libraries/ActionSheetIOS/ActionSheetIOS';
- import typeof Alert from './Libraries/Alert/Alert';
- import typeof Animated from './Libraries/Animated/src/Animated';
- import typeof Appearance from './Libraries/Utilities/Appearance';
- import typeof AppRegistry from './Libraries/ReactNative/AppRegistry';
- import typeof AppState from './Libraries/AppState/AppState';
- import typeof AsyncStorage from './Libraries/Storage/AsyncStorage';
- import typeof BackHandler from './Libraries/Utilities/BackHandler';
- import typeof Clipboard from './Libraries/Components/Clipboard/Clipboard';
- import typeof DatePickerAndroid from './Libraries/Components/DatePickerAndroid/DatePickerAndroid';
- import typeof DeviceInfo from './Libraries/Utilities/DeviceInfo';
- import typeof DevSettings from './Libraries/Utilities/DevSettings';
- import typeof Dimensions from './Libraries/Utilities/Dimensions';
- import typeof Easing from './Libraries/Animated/src/Easing';
- import typeof ReactNative from './Libraries/Renderer/shims/ReactNative';
- import typeof I18nManager from './Libraries/ReactNative/I18nManager';
- import typeof ImagePickerIOS from './Libraries/Image/ImagePickerIOS';
- import typeof InteractionManager from './Libraries/Interaction/InteractionManager';
- import typeof Keyboard from './Libraries/Components/Keyboard/Keyboard';
- import typeof LayoutAnimation from './Libraries/LayoutAnimation/LayoutAnimation';
- import typeof Linking from './Libraries/Linking/Linking';
- import typeof NativeDialogManagerAndroid from './Libraries/NativeModules/specs/NativeDialogManagerAndroid';
- import typeof NativeEventEmitter from './Libraries/EventEmitter/NativeEventEmitter';
- import typeof Networking from './Libraries/Network/RCTNetworking';
- import typeof PanResponder from './Libraries/Interaction/PanResponder';
- import typeof PermissionsAndroid from './Libraries/PermissionsAndroid/PermissionsAndroid';
- import typeof PixelRatio from './Libraries/Utilities/PixelRatio';
- import typeof PushNotificationIOS from './Libraries/PushNotificationIOS/PushNotificationIOS';
- import typeof Settings from './Libraries/Settings/Settings';
- import typeof Share from './Libraries/Share/Share';
- import typeof StatusBarIOS from './Libraries/Components/StatusBar/StatusBarIOS';
- import typeof StyleSheet from './Libraries/StyleSheet/StyleSheet';
- import typeof Systrace from './Libraries/Performance/Systrace';
- import typeof ToastAndroid from './Libraries/Components/ToastAndroid/ToastAndroid';
- import typeof * as TurboModuleRegistry from './Libraries/TurboModule/TurboModuleRegistry';
- import typeof TVEventHandler from './Libraries/Components/AppleTV/TVEventHandler';
- import typeof UIManager from './Libraries/ReactNative/UIManager';
- import typeof useColorScheme from './Libraries/Utilities/useColorScheme';
- import typeof useWindowDimensions from './Libraries/Utilities/useWindowDimensions';
- import typeof UTFSequence from './Libraries/UTFSequence';
- import typeof Vibration from './Libraries/Vibration/Vibration';
- import typeof YellowBox from './Libraries/YellowBox/YellowBoxDeprecated';
- import typeof LogBox from './Libraries/LogBox/LogBox';
- import typeof RCTDeviceEventEmitter from './Libraries/EventEmitter/RCTDeviceEventEmitter';
- import typeof RCTNativeAppEventEmitter from './Libraries/EventEmitter/RCTNativeAppEventEmitter';
- import typeof NativeModules from './Libraries/BatchedBridge/NativeModules';
- import typeof Platform from './Libraries/Utilities/Platform';
- import typeof processColor from './Libraries/StyleSheet/processColor';
- import typeof {PlatformColor} from './Libraries/StyleSheet/PlatformColorValueTypes';
- import typeof {DynamicColorIOS} from './Libraries/StyleSheet/PlatformColorValueTypesIOS';
- import typeof {ColorAndroid} from './Libraries/StyleSheet/PlatformColorValueTypesAndroid';
- import typeof RootTagContext from './Libraries/ReactNative/RootTagContext';
- import typeof DeprecatedColorPropType from './Libraries/DeprecatedPropTypes/DeprecatedColorPropType';
- import typeof DeprecatedEdgeInsetsPropType from './Libraries/DeprecatedPropTypes/DeprecatedEdgeInsetsPropType';
- import typeof DeprecatedPointPropType from './Libraries/DeprecatedPropTypes/DeprecatedPointPropType';
- import typeof DeprecatedViewPropTypes from './Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes';
- import type {HostComponent as _HostComponentInternal} from './Libraries/Renderer/shims/ReactNativeTypes';
- export type HostComponent<T> = _HostComponentInternal<T>;
- const invariant = require('invariant');
- const warnOnce = require('./Libraries/Utilities/warnOnce');
- module.exports = {
- // Components
- get AccessibilityInfo(): AccessibilityInfo {
- return require('./Libraries/Components/AccessibilityInfo/AccessibilityInfo');
- },
- get ActivityIndicator(): ActivityIndicator {
- return require('./Libraries/Components/ActivityIndicator/ActivityIndicator');
- },
- get Button(): Button {
- return require('./Libraries/Components/Button');
- },
- get CheckBox(): CheckBox {
- warnOnce(
- 'checkBox-moved',
- 'CheckBox has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/checkbox' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-checkbox',
- );
- return require('./Libraries/Components/CheckBox/CheckBox');
- },
- get DatePickerIOS(): DatePickerIOS {
- warnOnce(
- 'DatePickerIOS-merged',
- 'DatePickerIOS has been merged with DatePickerAndroid and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/datetimepicker',
- );
- return require('./Libraries/Components/DatePicker/DatePickerIOS');
- },
- get DrawerLayoutAndroid(): DrawerLayoutAndroid {
- return require('./Libraries/Components/DrawerAndroid/DrawerLayoutAndroid');
- },
- get FlatList(): FlatList {
- return require('./Libraries/Lists/FlatList');
- },
- get Image(): Image {
- return require('./Libraries/Image/Image');
- },
- get ImageBackground(): ImageBackground {
- return require('./Libraries/Image/ImageBackground');
- },
- get InputAccessoryView(): InputAccessoryView {
- return require('./Libraries/Components/TextInput/InputAccessoryView');
- },
- get KeyboardAvoidingView(): KeyboardAvoidingView {
- return require('./Libraries/Components/Keyboard/KeyboardAvoidingView');
- },
- get MaskedViewIOS(): MaskedViewIOS {
- warnOnce(
- 'maskedviewios-moved',
- 'MaskedViewIOS has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/masked-view' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-masked-view',
- );
- return require('./Libraries/Components/MaskedView/MaskedViewIOS');
- },
- get Modal(): Modal {
- return require('./Libraries/Modal/Modal');
- },
- get Picker(): Picker {
- warnOnce(
- 'picker-moved',
- 'Picker has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/picker' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-picker',
- );
- return require('./Libraries/Components/Picker/Picker');
- },
- get PickerIOS(): PickerIOS {
- warnOnce(
- 'pickerios-moved',
- 'PickerIOS has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/picker' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-picker',
- );
- return require('./Libraries/Components/Picker/PickerIOS');
- },
- get Pressable(): Pressable {
- return require('./Libraries/Components/Pressable/Pressable').default;
- },
- get ProgressBarAndroid(): ProgressBarAndroid {
- warnOnce(
- 'progress-bar-android-moved',
- 'ProgressBarAndroid has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/progress-bar-android' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/progress-bar-android',
- );
- return require('./Libraries/Components/ProgressBarAndroid/ProgressBarAndroid');
- },
- get ProgressViewIOS(): ProgressViewIOS {
- warnOnce(
- 'progress-view-ios-moved',
- 'ProgressViewIOS has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/progress-view' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/progress-view',
- );
- return require('./Libraries/Components/ProgressViewIOS/ProgressViewIOS');
- },
- get SafeAreaView(): SafeAreaView {
- return require('./Libraries/Components/SafeAreaView/SafeAreaView');
- },
- get ScrollView(): ScrollView {
- return require('./Libraries/Components/ScrollView/ScrollView');
- },
- get SectionList(): SectionList {
- return require('./Libraries/Lists/SectionList');
- },
- get SegmentedControlIOS(): SegmentedControlIOS {
- warnOnce(
- 'segmented-control-ios-moved',
- 'SegmentedControlIOS has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/segmented-control' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/segmented-control',
- );
- return require('./Libraries/Components/SegmentedControlIOS/SegmentedControlIOS');
- },
- get Slider(): Slider {
- warnOnce(
- 'slider-moved',
- 'Slider has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/slider' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-slider',
- );
- return require('./Libraries/Components/Slider/Slider');
- },
- get Switch(): Switch {
- return require('./Libraries/Components/Switch/Switch');
- },
- get RefreshControl(): RefreshControl {
- return require('./Libraries/Components/RefreshControl/RefreshControl');
- },
- get StatusBar(): StatusBar {
- return require('./Libraries/Components/StatusBar/StatusBar');
- },
- get Text(): Text {
- return require('./Libraries/Text/Text');
- },
- get TextInput(): TextInput {
- return require('./Libraries/Components/TextInput/TextInput');
- },
- get Touchable(): Touchable {
- return require('./Libraries/Components/Touchable/Touchable');
- },
- get TouchableHighlight(): TouchableHighlight {
- return require('./Libraries/Components/Touchable/TouchableHighlight');
- },
- get TouchableNativeFeedback(): TouchableNativeFeedback {
- return require('./Libraries/Components/Touchable/TouchableNativeFeedback');
- },
- get TouchableOpacity(): TouchableOpacity {
- return require('./Libraries/Components/Touchable/TouchableOpacity');
- },
- get TouchableWithoutFeedback(): TouchableWithoutFeedback {
- return require('./Libraries/Components/Touchable/TouchableWithoutFeedback');
- },
- get View(): View {
- return require('./Libraries/Components/View/View');
- },
- get VirtualizedList(): VirtualizedList {
- return require('./Libraries/Lists/VirtualizedList');
- },
- get VirtualizedSectionList(): VirtualizedSectionList {
- return require('./Libraries/Lists/VirtualizedSectionList');
- },
- // APIs
- get ActionSheetIOS(): ActionSheetIOS {
- return require('./Libraries/ActionSheetIOS/ActionSheetIOS');
- },
- get Alert(): Alert {
- return require('./Libraries/Alert/Alert');
- },
- get Animated(): Animated {
- return require('./Libraries/Animated/src/Animated');
- },
- get Appearance(): Appearance {
- return require('./Libraries/Utilities/Appearance');
- },
- get AppRegistry(): AppRegistry {
- return require('./Libraries/ReactNative/AppRegistry');
- },
- get AppState(): AppState {
- return require('./Libraries/AppState/AppState');
- },
- get AsyncStorage(): AsyncStorage {
- warnOnce(
- 'async-storage-moved',
- 'AsyncStorage has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/async-storage' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/async-storage',
- );
- return require('./Libraries/Storage/AsyncStorage');
- },
- get BackHandler(): BackHandler {
- return require('./Libraries/Utilities/BackHandler');
- },
- get Clipboard(): Clipboard {
- warnOnce(
- 'clipboard-moved',
- 'Clipboard has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/clipboard' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/clipboard',
- );
- return require('./Libraries/Components/Clipboard/Clipboard');
- },
- get DatePickerAndroid(): DatePickerAndroid {
- warnOnce(
- 'DatePickerAndroid-merged',
- 'DatePickerAndroid has been merged with DatePickerIOS and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/datetimepicker',
- );
- return require('./Libraries/Components/DatePickerAndroid/DatePickerAndroid');
- },
- get DeviceInfo(): DeviceInfo {
- return require('./Libraries/Utilities/DeviceInfo');
- },
- get DevSettings(): DevSettings {
- return require('./Libraries/Utilities/DevSettings');
- },
- get Dimensions(): Dimensions {
- return require('./Libraries/Utilities/Dimensions');
- },
- get Easing(): Easing {
- return require('./Libraries/Animated/src/Easing');
- },
- get findNodeHandle(): $PropertyType<ReactNative, 'findNodeHandle'> {
- return require('./Libraries/Renderer/shims/ReactNative').findNodeHandle;
- },
- get I18nManager(): I18nManager {
- return require('./Libraries/ReactNative/I18nManager');
- },
- get ImagePickerIOS(): ImagePickerIOS {
- warnOnce(
- 'imagePickerIOS-moved',
- 'ImagePickerIOS has been extracted from react-native core and will be removed in a future release. ' +
- "Please upgrade to use either '@react-native-community/react-native-image-picker' or 'expo-image-picker'. " +
- "If you cannot upgrade to a different library, please install the deprecated '@react-native-community/image-picker-ios' package. " +
- 'See https://github.com/react-native-community/react-native-image-picker-ios',
- );
- return require('./Libraries/Image/ImagePickerIOS');
- },
- get InteractionManager(): InteractionManager {
- return require('./Libraries/Interaction/InteractionManager');
- },
- get Keyboard(): Keyboard {
- return require('./Libraries/Components/Keyboard/Keyboard');
- },
- get LayoutAnimation(): LayoutAnimation {
- return require('./Libraries/LayoutAnimation/LayoutAnimation');
- },
- get Linking(): Linking {
- return require('./Libraries/Linking/Linking');
- },
- get LogBox(): LogBox {
- return require('./Libraries/LogBox/LogBox');
- },
- get NativeDialogManagerAndroid(): NativeDialogManagerAndroid {
- return require('./Libraries/NativeModules/specs/NativeDialogManagerAndroid')
- .default;
- },
- get NativeEventEmitter(): NativeEventEmitter {
- return require('./Libraries/EventEmitter/NativeEventEmitter');
- },
- get Networking(): Networking {
- return require('./Libraries/Network/RCTNetworking');
- },
- get PanResponder(): PanResponder {
- return require('./Libraries/Interaction/PanResponder');
- },
- get PermissionsAndroid(): PermissionsAndroid {
- return require('./Libraries/PermissionsAndroid/PermissionsAndroid');
- },
- get PixelRatio(): PixelRatio {
- return require('./Libraries/Utilities/PixelRatio');
- },
- get PushNotificationIOS(): PushNotificationIOS {
- warnOnce(
- 'pushNotificationIOS-moved',
- 'PushNotificationIOS has been extracted from react-native core and will be removed in a future release. ' +
- "It can now be installed and imported from '@react-native-community/push-notification-ios' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/push-notification-ios',
- );
- return require('./Libraries/PushNotificationIOS/PushNotificationIOS');
- },
- get Settings(): Settings {
- return require('./Libraries/Settings/Settings');
- },
- get Share(): Share {
- return require('./Libraries/Share/Share');
- },
- get StatusBarIOS(): StatusBarIOS {
- warnOnce(
- 'StatusBarIOS-merged',
- 'StatusBarIOS has been merged with StatusBar and will be removed in a future release. Use StatusBar for mutating the status bar',
- );
- return require('./Libraries/Components/StatusBar/StatusBarIOS');
- },
- get StyleSheet(): StyleSheet {
- return require('./Libraries/StyleSheet/StyleSheet');
- },
- get Systrace(): Systrace {
- return require('./Libraries/Performance/Systrace');
- },
- get ToastAndroid(): ToastAndroid {
- return require('./Libraries/Components/ToastAndroid/ToastAndroid');
- },
- get TurboModuleRegistry(): TurboModuleRegistry {
- return require('./Libraries/TurboModule/TurboModuleRegistry');
- },
- get TVEventHandler(): TVEventHandler {
- return require('./Libraries/Components/AppleTV/TVEventHandler');
- },
- get UIManager(): UIManager {
- return require('./Libraries/ReactNative/UIManager');
- },
- get unstable_batchedUpdates(): $PropertyType<
- ReactNative,
- 'unstable_batchedUpdates',
- > {
- return require('./Libraries/Renderer/shims/ReactNative')
- .unstable_batchedUpdates;
- },
- get useColorScheme(): useColorScheme {
- return require('./Libraries/Utilities/useColorScheme').default;
- },
- get useWindowDimensions(): useWindowDimensions {
- return require('./Libraries/Utilities/useWindowDimensions').default;
- },
- get UTFSequence(): UTFSequence {
- return require('./Libraries/UTFSequence');
- },
- get Vibration(): Vibration {
- return require('./Libraries/Vibration/Vibration');
- },
- get YellowBox(): YellowBox {
- return require('./Libraries/YellowBox/YellowBoxDeprecated');
- },
- // Plugins
- get DeviceEventEmitter(): RCTDeviceEventEmitter {
- return require('./Libraries/EventEmitter/RCTDeviceEventEmitter');
- },
- get NativeAppEventEmitter(): RCTNativeAppEventEmitter {
- return require('./Libraries/EventEmitter/RCTNativeAppEventEmitter');
- },
- get NativeModules(): NativeModules {
- return require('./Libraries/BatchedBridge/NativeModules');
- },
- get Platform(): Platform {
- return require('./Libraries/Utilities/Platform');
- },
- get processColor(): processColor {
- return require('./Libraries/StyleSheet/processColor');
- },
- get PlatformColor(): PlatformColor {
- return require('./Libraries/StyleSheet/PlatformColorValueTypes')
- .PlatformColor;
- },
- get DynamicColorIOS(): DynamicColorIOS {
- return require('./Libraries/StyleSheet/PlatformColorValueTypesIOS')
- .DynamicColorIOS;
- },
- get ColorAndroid(): ColorAndroid {
- return require('./Libraries/StyleSheet/PlatformColorValueTypesAndroid')
- .ColorAndroid;
- },
- get requireNativeComponent(): <T>(
- uiViewClassName: string,
- ) => HostComponent<T> {
- return require('./Libraries/ReactNative/requireNativeComponent');
- },
- get unstable_RootTagContext(): RootTagContext {
- return require('./Libraries/ReactNative/RootTagContext');
- },
- get unstable_enableLogBox(): () => void {
- return () =>
- console.warn(
- 'LogBox is enabled by default so there is no need to call unstable_enableLogBox() anymore. This is a no op and will be removed in the next version.',
- );
- },
- // Prop Types
- get ColorPropType(): DeprecatedColorPropType {
- return require('./Libraries/DeprecatedPropTypes/DeprecatedColorPropType');
- },
- get EdgeInsetsPropType(): DeprecatedEdgeInsetsPropType {
- return require('./Libraries/DeprecatedPropTypes/DeprecatedEdgeInsetsPropType');
- },
- get PointPropType(): DeprecatedPointPropType {
- return require('./Libraries/DeprecatedPropTypes/DeprecatedPointPropType');
- },
- get ViewPropTypes(): DeprecatedViewPropTypes {
- return require('./Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes');
- },
- };
- if (__DEV__) {
- // $FlowFixMe This is intentional: Flow will error when attempting to access ART.
- Object.defineProperty(module.exports, 'ART', {
- configurable: true,
- get() {
- invariant(
- false,
- 'ART has been removed from React Native. ' +
- "It can now be installed and imported from '@react-native-community/art' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/art',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access ListView.
- Object.defineProperty(module.exports, 'ListView', {
- configurable: true,
- get() {
- invariant(
- false,
- 'ListView has been removed from React Native. ' +
- 'See https://fb.me/nolistview for more information or use ' +
- '`deprecated-react-native-listview`.',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access SwipeableListView.
- Object.defineProperty(module.exports, 'SwipeableListView', {
- configurable: true,
- get() {
- invariant(
- false,
- 'SwipeableListView has been removed from React Native. ' +
- 'See https://fb.me/nolistview for more information or use ' +
- '`deprecated-react-native-swipeable-listview`.',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access WebView.
- Object.defineProperty(module.exports, 'WebView', {
- configurable: true,
- get() {
- invariant(
- false,
- 'WebView has been removed from React Native. ' +
- "It can now be installed and imported from 'react-native-webview' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-webview',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access NetInfo.
- Object.defineProperty(module.exports, 'NetInfo', {
- configurable: true,
- get() {
- invariant(
- false,
- 'NetInfo has been removed from React Native. ' +
- "It can now be installed and imported from '@react-native-community/netinfo' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-netinfo',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access CameraRoll.
- Object.defineProperty(module.exports, 'CameraRoll', {
- configurable: true,
- get() {
- invariant(
- false,
- 'CameraRoll has been removed from React Native. ' +
- "It can now be installed and imported from '@react-native-community/cameraroll' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-cameraroll',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access ImageStore.
- Object.defineProperty(module.exports, 'ImageStore', {
- configurable: true,
- get() {
- invariant(
- false,
- 'ImageStore has been removed from React Native. ' +
- 'To get a base64-encoded string from a local image use either of the following third-party libraries:' +
- "* expo-file-system: `readAsStringAsync(filepath, 'base64')`" +
- "* react-native-fs: `readFile(filepath, 'base64')`",
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access ImageEditor.
- Object.defineProperty(module.exports, 'ImageEditor', {
- configurable: true,
- get() {
- invariant(
- false,
- 'ImageEditor has been removed from React Native. ' +
- "It can now be installed and imported from '@react-native-community/image-editor' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-image-editor',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access TimePickerAndroid.
- Object.defineProperty(module.exports, 'TimePickerAndroid', {
- configurable: true,
- get() {
- invariant(
- false,
- 'TimePickerAndroid has been removed from React Native. ' +
- "It can now be installed and imported from '@react-native-community/datetimepicker' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/datetimepicker',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access ToolbarAndroid.
- Object.defineProperty(module.exports, 'ToolbarAndroid', {
- configurable: true,
- get() {
- invariant(
- false,
- 'ToolbarAndroid has been removed from React Native. ' +
- "It can now be installed and imported from '@react-native-community/toolbar-android' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/toolbar-android',
- );
- },
- });
- // $FlowFixMe This is intentional: Flow will error when attempting to access ViewPagerAndroid.
- Object.defineProperty(module.exports, 'ViewPagerAndroid', {
- configurable: true,
- get() {
- invariant(
- false,
- 'ViewPagerAndroid has been removed from React Native. ' +
- "It can now be installed and imported from '@react-native-community/viewpager' instead of 'react-native'. " +
- 'See https://github.com/react-native-community/react-native-viewpager',
- );
- },
- });
- }
|