Add showLabel prop to tabBarBottom (#234)

This commit is contained in:
kylpo 2017-02-08 08:54:02 -08:00 committed by Satyajit Sahoo
parent 307632b575
commit acc893d8e8
2 changed files with 8 additions and 0 deletions

View File

@ -105,6 +105,7 @@ Several options get passed to the underlying router to modify navigation logic:
- `activeBackgroundColor` - background color of the active tab
- `inactiveTintColor` - label and icon color of the inactive tab
- `inactiveBackgroundColor` - background color of the inactive tab
- `showLabel` - whether to show label for tab, default is true
- `style` - style object for the tab bar
- `labelStyle` - style object for the tab label

View File

@ -26,6 +26,7 @@ type DefaultProps = {
activeBackgroundColor: string;
inactiveTintColor: string;
inactiveBackgroundColor: string;
showLabel: boolean;
};
type Props = {
@ -38,6 +39,7 @@ type Props = {
jumpToIndex: (index: number) => void;
getLabelText: (scene: TabScene) => string;
renderIcon: (scene: TabScene) => React.Element<*>;
showLabel: boolean;
style: any;
labelStyle?: any;
};
@ -50,6 +52,7 @@ export default class TabBarBottom extends PureComponent<DefaultProps, Props, voi
activeBackgroundColor: 'transparent',
inactiveTintColor: '#929292', // Default inactive tint color in iOS 10
inactiveBackgroundColor: 'transparent',
showLabel: true,
};
props: Props;
@ -61,7 +64,11 @@ export default class TabBarBottom extends PureComponent<DefaultProps, Props, voi
activeTintColor,
inactiveTintColor,
labelStyle,
showLabel,
} = this.props;
if (showLabel === false) {
return null;
}
const { index } = scene;
const { routes } = navigationState;
// Prepend '-1', so there are always at least 2 items in inputRange