UNPKG

931 BJavaScriptView Raw
1import classNames from 'classnames';
2import * as React from 'react';
3import { useBootstrapPrefix } from './ThemeProvider';
4import PageItem, { Ellipsis, First, Last, Next, Prev } from './PageItem';
5import { jsx as _jsx } from "react/jsx-runtime";
6
7/**
8 * @property {PageItem} Item
9 * @property {PageItem} First
10 * @property {PageItem} Prev
11 * @property {PageItem} Ellipsis
12 * @property {PageItem} Next
13 * @property {PageItem} Last
14 */
15const Pagination = /*#__PURE__*/React.forwardRef(({
16 bsPrefix,
17 className,
18 size,
19 ...props
20}, ref) => {
21 const decoratedBsPrefix = useBootstrapPrefix(bsPrefix, 'pagination');
22 return /*#__PURE__*/_jsx("ul", {
23 ref: ref,
24 ...props,
25 className: classNames(className, decoratedBsPrefix, size && `${decoratedBsPrefix}-${size}`)
26 });
27});
28Pagination.displayName = 'Pagination';
29export default Object.assign(Pagination, {
30 First,
31 Prev,
32 Ellipsis,
33 Item: PageItem,
34 Next,
35 Last
36});
\No newline at end of file