react-native-big-tab-bar
Version:
react native image / number tab bar
130 lines (104 loc) • 4.71 kB
Markdown
<img alt="react native big tab bar logo" src="assets/big-tab-bar-logo.png" width="1050"/>
<table>
<tr>
<td align="center">
<img alt="React Native Typescript Library Starter"
src="assets/Screenshots/screenshot-number-example.png"
/>
</td>
<td align="center">
<img alt="React Native Typescript Library Starter"
src="assets/Screenshots/screenshot-image-example.png" />
</td>
</tr>
<tr>
<img alt="React Native Typescript Library Starter"
src="assets/Gif/big-tab-bar.gif" />
</tr>
</table>
Add the dependency:
```ruby
npm i react-native-big-tab-bar
```
```js
"react-native-androw": "0.0.34"
```
`
```jsx
import BigTabBar from "react-native-big-tab-bar";
```
```
<BigTabBar tabs={tabs} />
```
```
export type ITabBar = {
id: number;
text: string;
number?: number;
image?: any;
};
```
```jsx
[
{
id: 0,
bottomText: "Monday",
innerText: "8",
},
{
id: 1,
bottomText: "Tuesday",
image: {
uri: "https://image.winudf.com/v2/image/Y29tLnNnbS5iZWFjaHdhbGxwYXBlcmhkX3NjcmVlbnNob3RzXzJfZjRhOGQ4MzQ/screen-2.jpg?fakeurl=1&type=.jpg",
},
},
{
id: 2,
bottomText: "Wednesday",
innerText: "14",
},
{
id: 3,
bottomText: "Thursday",
image: { uri: "https://images2.alphacoders.com/468/4682.jpg" },
},
];
```
```jsx
<BigTabBar tabs={tabs} />
```
| Property | Type | Default | Description |
| ----------------------- | :------: | :-------: | ----------------------------------------------------------------------------------------- |
| tabs | array | | Set your tab bar items |
| itemStyle | style | default | set your custom item button style |
| height | number | 120 | set your custom item height value |
| width | number | 72 | set your custom item width value |
| bottomTextStyle | style | default | set your custom text style |
| selectedItem | number | 0 | set your initial item |
| innerContainerHeight | number | 50 | set the height of the inner container |
| innerContainerWeight | number | 50 | set the width of the inner container |
| activeBackgroundColor | string | "#F5C812" | set your active background color |
| inActiveBackgroundColor | string | "#faeed9" | set the background color when it is inactive |
| inActiveTextColor | string | "#6e685f" | set the text color when it is inactive |
| activeTextColor | string | "#fff" | set the text color when it is active |
| ImageComponent | Image | Image | set on your own Image Component |
| imageStyle | style | default | set your custom image style |
| innerActiveTextColor | string | "#F5C812" | if there are numbers in the inner container, you can change the color when it is active |
| innerInActiveTextColor | string | "#F5C812" | if there are numbers in the inner container, you can change the color when it is inactive |
| innerTextStyle | style | default | set your custom text style |
| onPress | function | undefined | set your own function when onPress |
| onChange | function | undefined | set your own function when onChange |
Sevval Eygul, sevvalleygull@gmail.com
React Native Big Tab Bar is available under the MIT license. See the LICENSE file for more info.