'use client'; import { Table } from '@tanstack/react-table'; import { ChevronLeft, ChevronRight } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; const PAGE_SIZE_OPTIONS = [10, 20, 40, 50, 100]; export function TableFooter({ table, totalItems, pageSize, onPageSizeChange, }: { table: Table; totalItems: number; pageSize?: number; onPageSizeChange?: (pageSize: number) => void; }) { const rows = table.getRowModel().rows.length; const currentPageSize = pageSize ?? table.getState().pagination.pageSize; return (
Showing {rows} of {totalItems} {onPageSizeChange ? (
Rows per page
) : null}
); }