From 70227fec66368b386405322bf336a322f04b8f0a Mon Sep 17 00:00:00 2001 From: Rafael Lincoln Date: Wed, 23 Jan 2019 02:00:19 -0800 Subject: [PATCH] RCTTabBar (#23118) Summary: His PR is related to #22990 Changelog: ---------- [IOS][Changed] - move the call to requireNativeComponent from TabBarIOS.ios.js to RCTTabBarNativeComponent.js Pull Request resolved: https://github.com/facebook/react-native/pull/23118 Differential Revision: D13781428 Pulled By: cpojer fbshipit-source-id: 3034c7db127a992c5757d70e22d98ee9acf4847b --- .../TabBarIOS/RCTTabBarNativeComponent.js | 35 +++++++++++++++++++ .../Components/TabBarIOS/TabBarIOS.ios.js | 4 +-- 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 Libraries/Components/TabBarIOS/RCTTabBarNativeComponent.js diff --git a/Libraries/Components/TabBarIOS/RCTTabBarNativeComponent.js b/Libraries/Components/TabBarIOS/RCTTabBarNativeComponent.js new file mode 100644 index 00000000000000..5b3bd687718d9f --- /dev/null +++ b/Libraries/Components/TabBarIOS/RCTTabBarNativeComponent.js @@ -0,0 +1,35 @@ +/** + * 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'; + +const requireNativeComponent = require('requireNativeComponent'); + +import type {ViewProps} from 'ViewPropTypes'; +import type {ColorValue} from 'StyleSheetTypes'; + +import type {NativeComponent} from 'ReactNative'; + +type NativeProps = $ReadOnly<{| + ...ViewProps, + unselectedTintColor?: ColorValue, + tintColor?: ColorValue, + unselectedItemTintColor?: ColorValue, + barTintColor?: ColorValue, + barStyle?: ?('default' | 'black'), + translucent?: ?boolean, + itemPositioning?: ?('fill' | 'center' | 'auto'), +|}>; + +type RCTTabBarNativeType = Class>; + +module.exports = ((requireNativeComponent( + 'RCTTabBar', +): any): RCTTabBarNativeType); diff --git a/Libraries/Components/TabBarIOS/TabBarIOS.ios.js b/Libraries/Components/TabBarIOS/TabBarIOS.ios.js index 883ed1bd6e11c3..007d1ed51b944a 100644 --- a/Libraries/Components/TabBarIOS/TabBarIOS.ios.js +++ b/Libraries/Components/TabBarIOS/TabBarIOS.ios.js @@ -14,13 +14,11 @@ const React = require('React'); const StyleSheet = require('StyleSheet'); const TabBarItemIOS = require('TabBarItemIOS'); -const requireNativeComponent = require('requireNativeComponent'); +const RCTTabBar = require('RCTTabBarNativeComponent'); import type {ViewProps} from 'ViewPropTypes'; import type {ColorValue} from 'StyleSheetTypes'; -const RCTTabBar = requireNativeComponent('RCTTabBar'); - type Props = $ReadOnly<{| ...ViewProps,