UNPKG

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