react-bootstrap
Version:
Bootstrap 3 components build with React
38 lines (31 loc) • 1 kB
JavaScript
define(function (require, exports, module) {var React = require('react');
var joinClasses = require('./utils/joinClasses');
var cloneWithProps = require('./utils/cloneWithProps');
var ValidComponentChildren = require('./utils/ValidComponentChildren');
var createChainedFunction = require('./utils/createChainedFunction');
var Pager = React.createClass({displayName: "Pager",
propTypes: {
onSelect: React.PropTypes.func
},
render: function () {
return (
React.createElement("ul", React.__spread({},
this.props,
{className: joinClasses(this.props.className, 'pager')}),
ValidComponentChildren.map(this.props.children, this.renderPageItem)
)
);
},
renderPageItem: function (child, index) {
return cloneWithProps(
child,
{
onSelect: createChainedFunction(child.props.onSelect, this.props.onSelect),
ref: child.ref,
key: child.key ? child.key : index
}
);
}
});
module.exports = Pager;
});