var BS, React;
React = require('react');
BS = require('react-bootstrap');
module.exports = React.createClass({
displayName: 'Icon',
propTypes: {
type: React.PropTypes.string,
className: React.PropTypes.string,
tooltip: React.PropTypes.string,
tooltipProps: React.PropTypes.object
},
getDefaultProps: function() {
return {
tooltipProps: {
placement: 'bottom'
}
};
},
render: function() {
var classes, icon, tooltip;
classes = ['tutor-icon', 'fa', "fa-" + this.props.type];
Iif (this.props.className) {
classes.push(this.props.className);
}
icon = React.createElement("i", React.__spread({}, this.props, {
"className": classes.join(' ')
}));
if (this.props.tooltip) {
tooltip = React.createElement(BS.Tooltip, null, this.props.tooltip);
return React.createElement(BS.OverlayTrigger, React.__spread({}, this.props.tooltipProps, {
"overlay": tooltip
}), icon);
} else {
return icon;
}
}
});
|