react-native-tab-navigator
Version:
A tab bar that switches between scenes, written in JS for cross-platform support
50 lines (44 loc) • 1.05 kB
JavaScript
;
import React from 'react';
import {
Animated,
Platform,
StyleSheet,
View,
} from 'react-native';
import ViewPropTypes from './config/ViewPropTypes';
import Layout from './Layout';
export default class TabBar extends React.Component {
static propTypes = {
...Animated.View.propTypes,
shadowStyle: ViewPropTypes.style,
};
render() {
return (
<Animated.View {...this.props} style={[styles.container, this.props.style]}>
{this.props.children}
<View style={[styles.shadow, this.props.shadowStyle]} />
</Animated.View>
);
}
}
let styles = StyleSheet.create({
container: {
backgroundColor: '#f8f8f8',
flexDirection: 'row',
justifyContent: 'space-around',
height: Layout.tabBarHeight,
position: 'absolute',
bottom: 0,
left: 0,
right: 0,
},
shadow: {
backgroundColor: 'rgba(0, 0, 0, 0.25)',
height: Layout.pixel,
position: 'absolute',
left: 0,
right: 0,
top: Platform.OS === 'android' ? 0 : -Layout.pixel,
},
});