"use client"; import { ChevronLeft, ChevronRight } from "lucide-react"; /** 紧凑上一页 / n / N / 下一页(客户端列表) */ export default function AdminPager({ page, total, pageSize, onChange, loading, summary, className = "", }: { page: number; total: number; pageSize: number; onChange: (page: number) => void; loading?: boolean; /** 左侧摘要,默认「第 n / N 页」 */ summary?: string; className?: string; }) { const totalPages = Math.max(1, Math.ceil(total / pageSize)); if (totalPages <= 1 && total === 0) return null; if (totalPages <= 1) return null; return (
{summary ?? `第 ${page} / ${totalPages} 页`}
); }