UNPKG

2.52 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime-corejs2/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
6
7exports.__esModule = true;
8exports.default = void 0;
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
11
12var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose"));
13
14var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose"));
15
16var _classnames = _interopRequireDefault(require("classnames"));
17
18var _react = _interopRequireWildcard(require("react"));
19
20var _propTypes = _interopRequireDefault(require("prop-types"));
21
22var _PagerItem = _interopRequireDefault(require("./PagerItem"));
23
24var _bootstrapUtils = require("./utils/bootstrapUtils");
25
26var _createChainedFunction = _interopRequireDefault(require("./utils/createChainedFunction"));
27
28var _ValidComponentChildren = _interopRequireDefault(require("./utils/ValidComponentChildren"));
29
30var propTypes = {
31 onSelect: _propTypes.default.func
32};
33
34var Pager =
35/*#__PURE__*/
36function (_React$Component) {
37 (0, _inheritsLoose2.default)(Pager, _React$Component);
38
39 function Pager() {
40 return _React$Component.apply(this, arguments) || this;
41 }
42
43 var _proto = Pager.prototype;
44
45 _proto.render = function render() {
46 var _this$props = this.props,
47 onSelect = _this$props.onSelect,
48 className = _this$props.className,
49 children = _this$props.children,
50 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["onSelect", "className", "children"]);
51
52 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
53 bsProps = _splitBsProps[0],
54 elementProps = _splitBsProps[1];
55
56 var classes = (0, _bootstrapUtils.getClassSet)(bsProps);
57 return _react.default.createElement("ul", (0, _extends2.default)({}, elementProps, {
58 className: (0, _classnames.default)(className, classes)
59 }), _ValidComponentChildren.default.map(children, function (child) {
60 return (0, _react.cloneElement)(child, {
61 onSelect: (0, _createChainedFunction.default)(child.props.onSelect, onSelect)
62 });
63 }));
64 };
65
66 return Pager;
67}(_react.default.Component);
68
69Pager.propTypes = propTypes;
70Pager.Item = _PagerItem.default;
71
72var _default = (0, _bootstrapUtils.bsClass)('pager', Pager);
73
74exports.default = _default;
75module.exports = exports["default"];
\No newline at end of file