33 lines
810 B
JavaScript
33 lines
810 B
JavaScript
|
/** @jsx React.DOM */
|
||
|
|
||
|
var Nav = React.createClass({
|
||
|
render: function() {
|
||
|
var cls = 'nav';
|
||
|
if (this.props.active) {
|
||
|
cls += ' active';
|
||
|
}
|
||
|
cls += " " + this.props.title;
|
||
|
|
||
|
var title = (
|
||
|
<span>
|
||
|
{this.props.title}
|
||
|
{this.props.showAlert ?
|
||
|
<span className="alert">⚠</span> :
|
||
|
null
|
||
|
}
|
||
|
</span>
|
||
|
);
|
||
|
return (
|
||
|
<Button
|
||
|
className={cls}
|
||
|
disabled={this.props.disabled}
|
||
|
style={this.props.style}
|
||
|
onClick={function(event) {
|
||
|
this.props.onClick(event);
|
||
|
}.bind(this)}
|
||
|
title={title}
|
||
|
/>
|
||
|
);
|
||
|
},
|
||
|
});
|