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
label
andicon
Style object haveactiveColor
andinactiveColor
that 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.