diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-14 10:55:22 +0000 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-02-14 10:55:22 +0000 |
| commit | 466ec31815baecdd51d1366ea89c2e57bae4f33c (patch) | |
| tree | bcfb48987955051a705ede94918e828f427fa24f /app/components/HeaderBar.js | |
| parent | e79042f606ca9c2850cf57f533a98049990df19e (diff) | |
| download | mullvadvpn-466ec31815baecdd51d1366ea89c2e57bae4f33c.tar.xz mullvadvpn-466ec31815baecdd51d1366ea89c2e57bae4f33c.zip | |
Add HeaderBar.Style
Diffstat (limited to 'app/components/HeaderBar.js')
| -rw-r--r-- | app/components/HeaderBar.js | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/app/components/HeaderBar.js b/app/components/HeaderBar.js index ead97877ff..a8bf99229d 100644 --- a/app/components/HeaderBar.js +++ b/app/components/HeaderBar.js @@ -1,9 +1,25 @@ -import React, { Component } from 'react'; +import React, { Component, PropTypes } from 'react'; +import Enum from '../lib/enum'; export default class HeaderBar extends Component { + + /** Bar style */ + static Style = Enum('default', 'error'); + + static propTypes = { + style: PropTypes.string + }; + render() { + const style = this.props.style; + let containerClass = ['headerbar']; + + if(HeaderBar.Style.isValid(style)) { + containerClass.push(`header--style-${style}`); + } + return ( - <div className="headerbar"> + <div className={ containerClass.join(' ') }> <img className="headerbar__logo" src="./assets/images/logo-icon.svg" /> <h2 className="headerbar__title">MULLVAD VPN</h2> </div> |
