forked from GeekyAnts/NativeBase
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHeader.js
More file actions
39 lines (33 loc) · 1.23 KB
/
Header.js
File metadata and controls
39 lines (33 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React, { Component } from 'react';
import { View, StatusBar } from 'react-native';
import { connectStyle } from 'native-base-shoutem-theme';
import mapPropsToStyleNames from '../Utils/mapPropsToStyleNames';
import variable from '../theme/variables/platform';
import _ from 'lodash';
class Header extends Component {
static contextTypes = {
theme: React.PropTypes.object,
}
render() {
const variables = (this.context.theme) ? this.context.theme['@@shoutem.theme/themeStyle'].variables : variable;
const platformStyle = variables.platformStyle;
return (
<View>
<StatusBar
backgroundColor={(this.props.androidStatusBarColor) ? this.props.androidStatusBarColor : variables.statusBarColor}
barStyle={(this.props.iosBarStyle) ? this.props.iosBarStyle : (platformStyle === 'material') ? 'light-content' : variables.iosStatusbar } />
<View ref={c => this._root = c} {...this.props} />
</View>
);
}
}
Header.propTypes = {
...View.propTypes,
style: React.PropTypes.object,
searchBar: React.PropTypes.bool,
rounded: React.PropTypes.bool,
};
const StyledHeader = connectStyle('NativeBase.Header', {}, mapPropsToStyleNames)(Header);
export {
StyledHeader as Header,
};