1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00
Files
Boostnote/browser/main/Components/PlanetHeader.jsx
2015-07-21 12:02:40 +09:00

47 lines
1.4 KiB
JavaScript

var React = require('react/addons')
var PlanetHeader = React.createClass({
propTypes: {
currentPlanet: React.PropTypes.object,
currentUser: React.PropTypes.object,
onSearchChange: React.PropTypes.func,
search: React.PropTypes.string
},
getInitialState: function () {
return {
search: ''
}
},
componentDidMount: function () {
React.findDOMNode(this.refs.search).focus()
},
interceptClick: function (e) {
e.stopPropagation()
},
render: function () {
var currentPlanetName = this.props.currentPlanet.name
var currentUserName = this.props.currentUser.name
return (
<div onClick={this.interceptClick} className='PlanetHeader'>
<div className='headerLabel'>
<span className='userName'>{currentUserName}</span><br/>
<span className='planetName'>{currentPlanetName}</span>
<button className={'menuBtn'}>
<i className='fa fa-gears'></i>
</button>
</div>
<div className='headerControl'>
<span className='searchInput'>
<i className='fa fa-search'/>
<input onChange={this.props.onSearchChange} value={this.props.search} ref='search' tabIndex='1' type='text' className='inline-input circleInput' placeholder='Search...'/>
</span>
<a className='downloadButtton btn-primary'>Download Mac app</a>
</div>
</div>
)
}
})
module.exports = PlanetHeader