Code coverage report for src/components/icon.cjsx

Statements: 92.86% (13 / 14)      Branches: 75% (3 / 4)      Functions: 100% (2 / 2)      Lines: 92.86% (13 / 14)      Ignored: none     

All files » src/components/ » icon.cjsx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                                   184× 184× 184×     184×     184× 16× 16×       168×          
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;
    }
  }
});