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;
|