import { ChevronLeftIcon, ChevronRightIcon, DoubleArrowLeftIcon, DoubleArrowRightIcon, } from '@radix-ui/react-icons' import { type Table } from '@tanstack/react-table' import { cn, getPageNumbers } from '@/lib/utils' import { Button } from '@/components/ui/button' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select' type DataTablePaginationProps = { table: Table className?: string } export function DataTablePagination({ table, className, }: DataTablePaginationProps) { const currentPage = table.getState().pagination.pageIndex + 1 const totalPages = table.getPageCount() const pageNumbers = getPageNumbers(currentPage, totalPages) return (
第 {currentPage} / {totalPages} 页

每页行数

第 {currentPage} / {totalPages} 页
{/* Page number buttons */} {pageNumbers.map((pageNumber, index) => (
{pageNumber === '...' ? ( ... ) : ( )}
))}
) }