d2-ui
Version:
78 lines (69 loc) • 1.88 kB
JavaScript
'use strict';
import React from 'react';
import reactCSS from 'reactcss';
import { Tabs } from 'react-material-design';
export class Header extends React.Component {
static contextTypes = {
mobile: React.PropTypes.bool,
}
render() {
const styles = reactCSS({
'default': {
header: {
padding: '14px 14px 14px 0',
display: 'flex',
justifyContent: 'space-between',
},
logo: {
padding: '12px 0 12px 24px',
fontSize: '22px',
fontWeight: '200',
color: 'rgba(255, 255, 255, .87)',
textDecoration: 'none',
},
nav: {
float: 'right',
color: 'rgba(255, 255, 255, .87)',
textTransform: 'uppercase',
overflow: 'hidden',
},
tabs: {
align: 'center',
},
},
'mobile-header': {
header: {
padding: '7px',
display: 'block',
},
logo: {
float: 'left',
fontSize: '18px',
paddingLeft: '12px',
},
nav: {
float: 'right',
},
},
}, {
'mobile-header': this.context.mobile,
});
return (
<div style={ styles.header } className="flexbox-fix">
<a href="/" style={ styles.logo }>ReactCSS</a>
<div style={ styles.nav }>
<Tabs
{ ...styles.tabs }
selectedTab={ this.props.display === 'documentation' ? 1 : 0 }
tabs={ [
{ label: 'About', onClick: '/' },
{ label: this.context.mobile ? 'Docs' : 'Documentation', onClick: '/documentation' },
{ label: 'Github', selectable: false, onClick: 'https://github.com/casesandberg/reactcss', newTab: true },
] }
/>
</div>
</div>
);
}
}
export default Header;