summaryrefslogtreecommitdiffhomepage
path: root/app/components/HeaderBar.js
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@codeispoetry.ru>2017-02-16 17:30:09 +0000
committerAndrej Mihajlov <and@codeispoetry.ru>2017-02-16 17:30:09 +0000
commitca574470c6ce9449a43eaeb81fcb8a35a7656923 (patch)
treee32fd43d0e0c4205c1e28e72c7a5c4b5683cf920 /app/components/HeaderBar.js
parent4aaf7e0ddbbdf9a5e03fdbb20ecabe4866de96c3 (diff)
downloadmullvadvpn-ca574470c6ce9449a43eaeb81fcb8a35a7656923.tar.xz
mullvadvpn-ca574470c6ce9449a43eaeb81fcb8a35a7656923.zip
Add settings pane
Diffstat (limited to 'app/components/HeaderBar.js')
-rw-r--r--app/components/HeaderBar.js25
1 files changed, 22 insertions, 3 deletions
diff --git a/app/components/HeaderBar.js b/app/components/HeaderBar.js
index ce5d039f1f..decf561f5d 100644
--- a/app/components/HeaderBar.js
+++ b/app/components/HeaderBar.js
@@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react';
+import { If } from 'react-if';
import Enum from '../lib/enum';
export default class HeaderBar extends Component {
@@ -7,7 +8,10 @@ export default class HeaderBar extends Component {
static Style = Enum('default', 'error', 'success');
static propTypes = {
- style: PropTypes.string
+ style: PropTypes.string,
+ hidden: PropTypes.bool,
+ showSettings: PropTypes.bool,
+ onSettings: PropTypes.func
};
render() {
@@ -18,10 +22,25 @@ export default class HeaderBar extends Component {
containerClass.push(`headerbar--style-${style}`);
}
+ if(this.props.hidden) {
+ containerClass.push('headerbar--hidden');
+ }
+
return (
<div className={ containerClass.join(' ') }>
- <img className="headerbar__logo" src="./assets/images/logo-icon.svg" />
- <h2 className="headerbar__title">MULLVAD VPN</h2>
+ <If condition={ !this.props.hidden }>
+ <div className="headerbar__container">
+ <div className="headerbar__left">
+ <img className="headerbar__logo" src="./assets/images/logo-icon.svg" />
+ <h2 className="headerbar__title">MULLVAD VPN</h2>
+ </div>
+ <If condition={ !!this.props.showSettings }>
+ <div className="headerbar__right">
+ <button className="headerbar__settings" onClick={ this.props.onSettings } />
+ </div>
+ </If>
+ </div>
+ </If>
</div>
);
}