import type { FC } from 'react' import { ChevronLeftIcon, ChevronRightIcon } from '@heroicons/react/24/outline' import { IconButton } from '../iconbutton' import { classNames } from '../index' import { Typography } from '../typography' export interface PaginatorProps { hasPrev: boolean hasNext: boolean page: number onPrev: () => void onNext: () => void onPage: (page: number) => void pages?: number pageSize: number nextDisabled?: boolean } export const Paginator: FC = ({ onPrev, onNext, hasPrev, hasNext, page, pages, nextDisabled, pageSize, }) => { return (
Showing {' '} {page * pageSize + 1} {' '} to {' '} {(page + 1) * pageSize} {' '} {pages ? ( <> of {' '} {pages * pageSize} ) : ''}
{pages ? (
{page + 1} {' '} of {' '} {pages}
) : ''}
) }