var BS, Name, React, _;
_ = require('underscore');
React = require('react');
BS = require('react-bootstrap');
Name = React.createClass({displayName: "Name",
propTypes: {
className: React.PropTypes.string,
first_name: React.PropTypes.string,
last_name: React.PropTypes.string,
name: React.PropTypes.string,
tooltip: React.PropTypes.object
},
render: function() {
var name, ref, span, tooltip;
name = _.isEmpty(this.props.name) ? this.props.first_name + " " + this.props.last_name : this.props.name;
span = React.createElement("span", {
"className": this.props.className || "-name"
}, name);
Iif ((ref = this.props.tooltip) != null ? ref.enable : void 0) {
tooltip = React.createElement(BS.Tooltip, null, name);
return React.createElement(BS.OverlayTrigger, {
"placement": this.props.tooltip.placement,
"delayShow": this.props.tooltip.delayShow,
"delayHide": this.props.tooltip.delayHide,
"overlay": tooltip
}, span);
} else {
return span;
}
}
});
module.exports = Name;
|