UNPKG

3.19 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
9
10var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose"));
11
12var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose"));
13
14var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/assertThisInitialized"));
15
16var _classnames = _interopRequireDefault(require("classnames"));
17
18var _react = _interopRequireDefault(require("react"));
19
20var _propTypes = _interopRequireDefault(require("prop-types"));
21
22var _SafeAnchor = _interopRequireDefault(require("./SafeAnchor"));
23
24var _createChainedFunction = _interopRequireDefault(require("./utils/createChainedFunction"));
25
26var propTypes = {
27 disabled: _propTypes.default.bool,
28 previous: _propTypes.default.bool,
29 next: _propTypes.default.bool,
30 onClick: _propTypes.default.func,
31 onSelect: _propTypes.default.func,
32 eventKey: _propTypes.default.any
33};
34var defaultProps = {
35 disabled: false,
36 previous: false,
37 next: false
38};
39
40var PagerItem =
41/*#__PURE__*/
42function (_React$Component) {
43 (0, _inheritsLoose2.default)(PagerItem, _React$Component);
44
45 function PagerItem(props, context) {
46 var _this;
47
48 _this = _React$Component.call(this, props, context) || this;
49 _this.handleSelect = _this.handleSelect.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));
50 return _this;
51 }
52
53 var _proto = PagerItem.prototype;
54
55 _proto.handleSelect = function handleSelect(e) {
56 var _this$props = this.props,
57 disabled = _this$props.disabled,
58 onSelect = _this$props.onSelect,
59 eventKey = _this$props.eventKey;
60
61 if (disabled) {
62 e.preventDefault();
63 return;
64 }
65
66 if (onSelect) {
67 onSelect(eventKey, e);
68 }
69 };
70
71 _proto.render = function render() {
72 var _this$props2 = this.props,
73 disabled = _this$props2.disabled,
74 previous = _this$props2.previous,
75 next = _this$props2.next,
76 onClick = _this$props2.onClick,
77 className = _this$props2.className,
78 style = _this$props2.style,
79 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props2, ["disabled", "previous", "next", "onClick", "className", "style"]);
80 delete props.onSelect;
81 delete props.eventKey;
82 return _react.default.createElement("li", {
83 className: (0, _classnames.default)(className, {
84 disabled: disabled,
85 previous: previous,
86 next: next
87 }),
88 style: style
89 }, _react.default.createElement(_SafeAnchor.default, (0, _extends2.default)({}, props, {
90 disabled: disabled,
91 onClick: (0, _createChainedFunction.default)(onClick, this.handleSelect)
92 })));
93 };
94
95 return PagerItem;
96}(_react.default.Component);
97
98PagerItem.propTypes = propTypes;
99PagerItem.defaultProps = defaultProps;
100var _default = PagerItem;
101exports.default = _default;
102module.exports = exports["default"];
\No newline at end of file