Mailspring/internal_packages/preferences/lib/preferences-header.cjsx
2015-10-21 20:39:05 -07:00

37 lines
1.1 KiB
CoffeeScript

React = require 'react'
_ = require 'underscore'
{RetinaImg, Flexbox} = require 'nylas-component-kit'
class PreferencesHeader extends React.Component
@displayName: 'PreferencesHeader'
@propTypes:
tabs: React.PropTypes.array.isRequired
changeActiveTab: React.PropTypes.func.isRequired
activeTab: React.PropTypes.object
render: =>
if process.platform is "win32"
imgMode = RetinaImg.Mode.ContentIsMask
else
imgMode = RetinaImg.Mode.ContentPreserve
<div className="preference-header">
{ @props.tabs.map (tab) =>
classname = "preference-header-item"
classname += " active" if tab is @props.activeTab
<div className={classname} onClick={ => @props.changeActiveTab(tab) } key={tab.name}>
<div className="phi-container">
<div className="icon">
<RetinaImg mode={imgMode} name={tab.icon} />
</div>
<div className="name">
{tab.name}
</div>
</div>
</div>
}
</div>
module.exports = PreferencesHeader