UNPKG

1.2 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3import React from 'react';
4import PropTypes from 'prop-types';
5import classNames from 'classnames';
6import { mapToCssModules, tagPropType } from './utils';
7var propTypes = {
8 active: PropTypes.bool,
9 children: PropTypes.node,
10 className: PropTypes.string,
11 cssModule: PropTypes.object,
12 disabled: PropTypes.bool,
13 tag: tagPropType
14};
15var defaultProps = {
16 tag: 'li'
17};
18
19var PaginationItem = function PaginationItem(props) {
20 var active = props.active,
21 className = props.className,
22 cssModule = props.cssModule,
23 disabled = props.disabled,
24 Tag = props.tag,
25 attributes = _objectWithoutPropertiesLoose(props, ["active", "className", "cssModule", "disabled", "tag"]);
26
27 var classes = mapToCssModules(classNames(className, 'page-item', {
28 active: active,
29 disabled: disabled
30 }), cssModule);
31 return React.createElement(Tag, _extends({}, attributes, {
32 className: classes
33 }));
34};
35
36PaginationItem.propTypes = propTypes;
37PaginationItem.defaultProps = defaultProps;
38export default PaginationItem;
\No newline at end of file