Code coverage report for src/components/reference-book/page-navigation.cjsx

Statements: 100% (14 / 14)      Branches: 83.33% (5 / 6)      Functions: 100% (2 / 2)      Lines: 100% (14 / 14)      Ignored: none     

All files » src/components/reference-book/ » page-navigation.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 43 44 45 46 47 48 49 50 51                                       108× 108× 50×   58×         58×                          
var BS, PageNavigation, React, Router, classnames;
 
React = require('react');
 
BS = require('react-bootstrap');
 
classnames = require('classnames');
 
Router = require('react-router');
 
PageNavigation = React.createClass({displayName: "PageNavigation",
  propTypes: {
    ecosystemId: React.PropTypes.string.isRequired,
    onPageNavigationClick: React.PropTypes.func,
    direction: React.PropTypes.string.isRequired,
    pageNavRouterLinkTarget: React.PropTypes.string.isRequired,
    enabled: React.PropTypes.bool.isRequired,
    section: React.PropTypes.string
  },
  contextTypes: {
    router: React.PropTypes.func
  },
  onClick: function(ev) {
    var base;
    return typeof (base = this.props).onPageNavigationClick === "function" ? base.onPageNavigationClick(this.props.section, ev) : void 0;
  },
  render: function() {
    var params;
    if (!(this.props.enabled && this.props.section)) {
      return null;
    }
    params = _.extend({
      ecosystemId: this.props.ecosystemId
    }, this.context.router.getCurrentParams(), {
      section: this.props.section
    });
    return React.createElement(Router.Link, {
      "className": classnames('page-navigation', this.props.direction),
      "to": this.props.pageNavRouterLinkTarget,
      "query": this.context.router.getCurrentQuery(),
      "onClick": this.onClick,
      "params": params
    }, React.createElement("div", {
      "className": 'triangle'
    }));
  }
});
 
module.exports = PageNavigation;