'use no memo'; // fixes rerendering with react compiler, v9 of tanstack table will fix this import { Button } from '@/components/ui/button'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import type { Table } from '@tanstack/react-table'; import { ChevronLeft, ChevronRight, ChevronsLeft, ChevronsRight } from 'lucide-react'; export interface DataTablePaginationOptions { enablePagination?: boolean; } interface DataTablePaginationProps extends DataTablePaginationOptions { table: Table; } export function DataTablePagination({ table, enablePagination = true }: DataTablePaginationProps) { if (!enablePagination) { return null; } return (
{table.getAllColumns().some((column) => column.id === 'select') && ( <> {table.getFilteredSelectedRowModel().rows.length} of {table.getFilteredRowModel().rows.length} row(s) selected. )}

Rows per page

Page {table.getState().pagination.pageIndex + 1} of {table.getPageCount()}
); }