react-native-bottom-navigation
Version:
A top-level component following the 'Bottom navigation' Material Design spec.
106 lines (72 loc) • 2.66 kB
Markdown
## react-native-bottom-navigation
This is a top-level component following the ['Bottom navigation' Material Design](https://material.google.com/components/bottom-navigation.html#) specifications.
## Installation
`npm install --save react-native-bottom-navigation`
### Using RNPM (React-Native Package Manager):
`rnpm link react-native-bottom-navigation`
### Manually (iOS):
1. Add node_modules/react-native-bottom-navigation/iOS/RCTBottomNavigation.xcodeproj to your xcode project, usually under the **Libraries** group
2. Add libRCTBottomNavigation.a (from Products under RCTBottomNavigation.xcodeproj) to build target's **Linked Frameworks and Libraries** list
### Manually (Android):
1. Add the following snippet to your `android/settings.gradle`:
```
include ':RNBottomNavigation'
project(':RNBottomNavigation').projectDir = file('../node_modules/react-native-bottom-navigation/android')
```
2. Declare the dependency in your `android/app/build.gradle`
```
dependencies {
...
compile project(':RNBottomNavigation')
}
```
3. In your `MainActivity.java`, make the following changes:
```
import com.github.orhan.bottomnavigation.ReactBottomNavigationPackage; <-- Import this!
...
@Override protected
List<ReactPackage> getPackages() {
return Arrays.asList(
new MainReactPackage(),
new ReactBottomNavigationPackage() <-- Add this!
);
}
```
## Usage
`const BottomNavigation = require('react-native-bottom-navigation');`
```html
<BottomNavigation
style={styles.container}
activeColor="rgb(0, 100, 125)"
inactiveColor="#757575"
>
<View
style={styles.child}
tabLabel="Tab 1"
tabIcon={require('./icons/ic_tab_1.png')}
/>
<View
style={styles.child}
tabLabel="Tab 2"
tabIcon={require('./icons/ic_tab_2.png')}
/>
<View
style={styles.child}
tabLabel="Tab 3"
tabIcon={require('./icons/ic_tab_3.png')}
/>
<View
style={styles.child}
tabLabel="Tab 4"
tabIcon={require('./icons/ic_tab_4.png')}
/>
</BottomNavigation>
```
## Example Project
You can check out the [Example Project](https://github.com/orhan/react-native-bottom-navigation-example) to get a better understanding of this library.
## Props Reference
`TODO`
## Acknowledgements
This library is based on the fantastic work of the [React-Native Material-Kit](https://github.com/xinthink/react-native-material-kit) by [xinthink](https://github.com/xinthink). So if you are interested in having the ripple effect in other areas of your app, you can check that library out.
---
**MIT Licensed**