UNPKG

3.52 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 _SafeAnchor = require('./SafeAnchor');
38
39var _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);
40
41var _createChainedFunction = require('./utils/createChainedFunction');
42
43var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
44
45function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
46
47var propTypes = {
48 disabled: _propTypes2.default.bool,
49 previous: _propTypes2.default.bool,
50 next: _propTypes2.default.bool,
51 onClick: _propTypes2.default.func,
52 onSelect: _propTypes2.default.func,
53 eventKey: _propTypes2.default.any
54};
55
56var defaultProps = {
57 disabled: false,
58 previous: false,
59 next: false
60};
61
62var PagerItem = function (_React$Component) {
63 (0, _inherits3.default)(PagerItem, _React$Component);
64
65 function PagerItem(props, context) {
66 (0, _classCallCheck3.default)(this, PagerItem);
67
68 var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props, context));
69
70 _this.handleSelect = _this.handleSelect.bind(_this);
71 return _this;
72 }
73
74 PagerItem.prototype.handleSelect = function handleSelect(e) {
75 var _props = this.props,
76 disabled = _props.disabled,
77 onSelect = _props.onSelect,
78 eventKey = _props.eventKey;
79
80
81 if (disabled) {
82 e.preventDefault();
83 return;
84 }
85
86 if (onSelect) {
87 onSelect(eventKey, e);
88 }
89 };
90
91 PagerItem.prototype.render = function render() {
92 var _props2 = this.props,
93 disabled = _props2.disabled,
94 previous = _props2.previous,
95 next = _props2.next,
96 onClick = _props2.onClick,
97 className = _props2.className,
98 style = _props2.style,
99 props = (0, _objectWithoutProperties3.default)(_props2, ['disabled', 'previous', 'next', 'onClick', 'className', 'style']);
100
101
102 delete props.onSelect;
103 delete props.eventKey;
104
105 return _react2.default.createElement(
106 'li',
107 {
108 className: (0, _classnames2.default)(className, { disabled: disabled, previous: previous, next: next }),
109 style: style
110 },
111 _react2.default.createElement(_SafeAnchor2.default, (0, _extends3.default)({}, props, {
112 disabled: disabled,
113 onClick: (0, _createChainedFunction2.default)(onClick, this.handleSelect)
114 }))
115 );
116 };
117
118 return PagerItem;
119}(_react2.default.Component);
120
121PagerItem.propTypes = propTypes;
122PagerItem.defaultProps = defaultProps;
123
124exports.default = PagerItem;
125module.exports = exports['default'];
\No newline at end of file