import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { ChevronsLeft, ChevronLeft, ChevronRight, ChevronsRight, } from "lucide-react"; interface Props { page: number; pageSize: number; totalRows: number; onPageChange: (page: number) => void; onPageSizeChange: (size: number) => void; } export function PaginationControls({ page, pageSize, totalRows, onPageChange, onPageSizeChange, }: Props) { const totalPages = Math.max(1, Math.ceil(totalRows / pageSize)); const from = (page - 1) * pageSize + 1; const to = Math.min(page * pageSize, totalRows); return (
Showing {totalRows > 0 ? from.toLocaleString() : 0}- {to.toLocaleString()} of {totalRows.toLocaleString()}
{page} / {totalPages}
); }