react-bootstrap
Version:
Bootstrap 3 components build with React
50 lines (34 loc) • 1.49 kB
JavaScript
;
var _extends = require('babel-runtime/helpers/extends')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
exports.__esModule = true;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _utilsValidComponentChildren = require('./utils/ValidComponentChildren');
var _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);
var _utilsCreateChainedFunction = require('./utils/createChainedFunction');
var _utilsCreateChainedFunction2 = _interopRequireDefault(_utilsCreateChainedFunction);
var Pager = _react2['default'].createClass({
displayName: 'Pager',
propTypes: {
onSelect: _react2['default'].PropTypes.func
},
render: function render() {
return _react2['default'].createElement(
'ul',
_extends({}, this.props, {
className: _classnames2['default'](this.props.className, 'pager') }),
_utilsValidComponentChildren2['default'].map(this.props.children, this.renderPageItem)
);
},
renderPageItem: function renderPageItem(child, index) {
return _react.cloneElement(child, {
onSelect: _utilsCreateChainedFunction2['default'](child.props.onSelect, this.props.onSelect),
key: child.key ? child.key : index
});
}
});
exports['default'] = Pager;
module.exports = exports['default'];