TabBar
TabBar is used within Tabs component to facilitate users to quickly switch between screens.
API
Props
| Declaration | Description | Type | Default | Required |
|---|---|---|---|---|
| onTabPress | Function that will be called on tab press | Function | (): void | false |
| renderLabel | Function that returns a custom React Element to be used as a label | Function(scene: Object) | (): void | false |
| renderIcon | Function that returns a custom React Element to be used as a icon | Function(scene: Object) | (): void | false |
| renderIndicator | Function that returns a custom React Element to be used as a indicator | Function(scene: Object) | (): void | false |
| scrollEnabled | Whether to enable scrollable tabs | Boolean | true | false |
Style names
TabBar doesn’t have specific style names.
Styles
| Declaration | Description |
|---|---|
| tab | Style object for the individual tabs in the tab bar |
| label | Style object for the tab item label |
| icon | Style object for the tab item icon |
| indicator | Style object for the active indicator |
Note Both
labelandiconStyle object haveactiveColorandinactiveColorthat changes when its respective tab is focused. Its can be managed by theme variables and overwritten
JSX Declaration
<TabBar
scrollEnabled={false}
renderIcon={({ scene }) => <Icon name={scene.icon} size={30} />}
renderLabel={({ scene }) => <Text>{scene.label}</Text>}
onTabPress={() => console.log('Tab pressed')}
/>
Snack Example
Coming soon.