UNPKG

1.27 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3import classNames from 'classnames';
4import React from 'react';
5import { useBootstrapPrefix } from './ThemeProvider';
6import PageItem, { Ellipsis, First, Last, Next, Prev } from './PageItem';
7
8/**
9 * @property {PageItem} Item
10 * @property {PageItem} First
11 * @property {PageItem} Prev
12 * @property {PageItem} Ellipsis
13 * @property {PageItem} Next
14 * @property {PageItem} Last
15 */
16var Pagination = React.forwardRef(function (_ref, ref) {
17 var bsPrefix = _ref.bsPrefix,
18 className = _ref.className,
19 children = _ref.children,
20 size = _ref.size,
21 props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "className", "children", "size"]);
22
23 var decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'pagination');
24 return /*#__PURE__*/React.createElement("ul", _extends({
25 ref: ref
26 }, props, {
27 className: classNames(className, decoratedBsPrefix, size && decoratedBsPrefix + "-" + size)
28 }), children);
29});
30Pagination.First = First;
31Pagination.Prev = Prev;
32Pagination.Ellipsis = Ellipsis;
33Pagination.Item = PageItem;
34Pagination.Next = Next;
35Pagination.Last = Last;
36export default Pagination;
\No newline at end of file