import * as React from 'react'; import classNames from 'classnames'; import { Flex } from '../Flex'; import { View } from '../View'; import { usePaginationItems } from './usePaginationItems'; import { BasePaginationProps, PaginationProps, ForwardRefPrimitive, Primitive, } from '../types'; import { ComponentClassNames } from '../shared/constants'; const PaginationPrimitive: Primitive = ( { className, currentPage = 1, totalPages, hasMorePages = false, siblingCount, currentPageLabel, pageLabel, previousLabel, nextLabel, onNext, onPrevious, onChange, ...rest }, ref ) => { const paginationItems = usePaginationItems({ currentPage, totalPages, hasMorePages, siblingCount, currentPageLabel, pageLabel, previousLabel, nextLabel, onNext, onPrevious, onChange, }); return ( {paginationItems} ); }; /** * [📖 Docs](https://ui.docs.amplify.aws/react/components/pagination) */ export const Pagination: ForwardRefPrimitive = React.forwardRef(PaginationPrimitive); Pagination.displayName = 'Pagination';