SPB Git

spb/fabri-ka Public

Agrégateur de produits québécois — www.fabri-ka.com

HTML 57% Python 19.9% TypeScript 15.3% CSS 7.7%
801 B · 34 lines tsx
Raw Blame History
1interface Props {2  page: number3  perPage: number4  total: number5  onPageChange: (page: number) => void6}78export default function Pagination({ page, perPage, total, onPageChange }: Props) {9  const pageCount = Math.max(1, Math.ceil(total / Math.max(1, perPage)))10  if (pageCount <= 1) return null1112  return (13    <nav className="pagination" aria-label="Pagination">14      <button15        type="button"16        disabled={page <= 1}17        onClick={() => onPageChange(page - 1)}18      >19        ← Précédent20      </button>21      <span className="pagination-info">22        Page {page} sur {pageCount}23      </span>24      <button25        type="button"26        disabled={page >= pageCount}27        onClick={() => onPageChange(page + 1)}28      >29        Suivant →30      </button>31    </nav>32  )33}34