UNPKG

3.04 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _extends2 = require('babel-runtime/helpers/extends');
6
7var _extends3 = _interopRequireDefault(_extends2);
8
9var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
10
11var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
12
13var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
14
15var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
16
17var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
18
19var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
20
21var _inherits2 = require('babel-runtime/helpers/inherits');
22
23var _inherits3 = _interopRequireDefault(_inherits2);
24
25var _classnames = require('classnames');
26
27var _classnames2 = _interopRequireDefault(_classnames);
28
29var _react = require('react');
30
31var _react2 = _interopRequireDefault(_react);
32
33var _propTypes = require('prop-types');
34
35var _propTypes2 = _interopRequireDefault(_propTypes);
36
37var _PagerItem = require('./PagerItem');
38
39var _PagerItem2 = _interopRequireDefault(_PagerItem);
40
41var _bootstrapUtils = require('./utils/bootstrapUtils');
42
43var _createChainedFunction = require('./utils/createChainedFunction');
44
45var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
46
47var _ValidComponentChildren = require('./utils/ValidComponentChildren');
48
49var _ValidComponentChildren2 = _interopRequireDefault(_ValidComponentChildren);
50
51function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
52
53var propTypes = {
54 onSelect: _propTypes2.default.func
55};
56
57var Pager = function (_React$Component) {
58 (0, _inherits3.default)(Pager, _React$Component);
59
60 function Pager() {
61 (0, _classCallCheck3.default)(this, Pager);
62 return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments));
63 }
64
65 Pager.prototype.render = function render() {
66 var _props = this.props,
67 onSelect = _props.onSelect,
68 className = _props.className,
69 children = _props.children,
70 props = (0, _objectWithoutProperties3.default)(_props, ['onSelect', 'className', 'children']);
71
72 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
73 bsProps = _splitBsProps[0],
74 elementProps = _splitBsProps[1];
75
76 var classes = (0, _bootstrapUtils.getClassSet)(bsProps);
77
78 return _react2.default.createElement(
79 'ul',
80 (0, _extends3.default)({}, elementProps, { className: (0, _classnames2.default)(className, classes) }),
81 _ValidComponentChildren2.default.map(children, function (child) {
82 return (0, _react.cloneElement)(child, {
83 onSelect: (0, _createChainedFunction2.default)(child.props.onSelect, onSelect)
84 });
85 })
86 );
87 };
88
89 return Pager;
90}(_react2.default.Component);
91
92Pager.propTypes = propTypes;
93
94Pager.Item = _PagerItem2.default;
95
96exports.default = (0, _bootstrapUtils.bsClass)('pager', Pager);
97module.exports = exports['default'];
\No newline at end of file