MyCrypto/common/components/Header/index.jsx

84 lines
2.7 KiB
React
Raw Normal View History

2017-04-18 16:36:29 -07:00
import React, {Component} from "react";
import NodeDropdownComponent from "./components/NodeDropdownComponent";
import LanguageDropDownComponent from "./components/LanguageDropdownComponent";
import PropTypes from "prop-types";
import TabsOptions from "./components/TabsOptions";
2017-04-26 23:15:57 -07:00
import {Link} from "react-router";
2017-04-18 16:36:29 -07:00
2017-04-11 22:04:27 -07:00
export default class Header extends Component {
constructor(props) {
super(props)
}
static propTypes = {
// LanguageDropDownComponentProps
changeLanguage: PropTypes.func,
toggleLanguageDropdown: PropTypes.func,
languageSelection: PropTypes.number,
languageToggle: PropTypes.bool,
2017-04-18 16:36:29 -07:00
// NodeDropdownComponentProps
changeNode: PropTypes.func,
toggleNodeDropdown: PropTypes.func,
nodeSelection: PropTypes.number,
nodeToggle: PropTypes.bool
2017-04-11 22:04:27 -07:00
};
render() {
let {
languageSelection,
changeLanguage,
toggleLanguageDropdown,
languageToggle,
changeNode,
toggleNodeDropdown,
nodeSelection,
nodeToggle
} = this.props;
let LanguageDropDownComponentProps = {
languageSelection,
changeLanguage,
toggleLanguageDropdown,
2017-04-18 16:36:29 -07:00
languageToggle
}
let NodeDropdownComponentProps = {
changeNode,
toggleNodeDropdown,
nodeSelection,
nodeToggle
}
2017-04-11 22:04:27 -07:00
return (
2017-04-18 16:36:29 -07:00
<div>
<section className="bg-gradient header-branding">
<section className="container">
2017-04-26 23:15:57 -07:00
<Link to={'/'} className="brand" aria-label="Go to homepage">
2017-04-18 16:36:29 -07:00
{/* TODO - don't hardcode image path*/}
<img
2017-04-26 23:15:57 -07:00
src={"https://www.myetherwallet.com/images/logo-myetherwallet.svg"}
height="64px"
2017-04-18 16:36:29 -07:00
width="245px"
alt="MyEtherWallet"/>
2017-04-26 23:15:57 -07:00
</Link>
2017-04-18 16:36:29 -07:00
<div className="tagline">
<span style={{maxWidth: '395px'}}>
Open-Source &amp; Client-Side Ether Wallet · v3.6.0
2017-04-11 22:04:27 -07:00
</span>
2017-04-18 16:36:29 -07:00
&nbsp;&nbsp;&nbsp;
<LanguageDropDownComponent {...LanguageDropDownComponentProps}/>
&nbsp;&nbsp;&nbsp;
<NodeDropdownComponent {...NodeDropdownComponentProps}/>
</div>
</section>
2017-04-11 22:04:27 -07:00
</section>
2017-04-18 16:36:29 -07:00
2017-04-26 20:14:16 -07:00
<TabsOptions {...{}}/>
2017-04-18 16:36:29 -07:00
</div>
2017-04-11 22:04:27 -07:00
)
}
}