UNPKG

meetui-react-native

Version:
55 lines (43 loc) 1.61 kB
## TabBar A tab bar that switches between scenes, written in JS for cross-platform support. It works on iOS and Android. This component is compatible with React Native 0.16 and newer. The look and feel is slightly different than the native navigator but it is better in some ways. Also it is pureJavaScript. The API of this component may change in the future to be more like Navigator's, which works great once there is bettersupport for nested Navigators in React Native. ### Usage Import TabBar as a JavaScript module: ```js import { TabBar } from 'meetui-react-native' ``` This is an example of how to use the component and some of the commonly used props that it supports: ```jsx <TabBar> <TabBar.Item selected={this.state.selectedTab === 'home'} title="Home" renderIcon={() => <Image source={...} />} renderSelectedIcon={() => <Image source={...} />} badgeText="1" onPress={() => this.setState({ selectedTab: 'home' })}> {homeView} </TabBar.Item> <TabBar.Item selected={this.state.selectedTab === 'profile'} title="Profile" renderIcon={() => <Image source={...} />} renderSelectedIcon={() => <Image source={...} />} renderBadge={() => <CustomBadgeView />} onPress={() => this.setState({ selectedTab: 'profile' })}> {profileView} </TabBar.Item> </TabBar> ``` See TabBarItem's supported props for more info. ### Hiding the Tab Bar You can hide the tab bar by using styles. For example: ```js let tabBarHeight = 0; <TabBar tabBarStyle={{ height: tabBarHeight, overflow: 'hidden' }} sceneStyle={{ paddingBottom: tabBarHeight }} /> ```