Bonusway design system

Navigation

Pagination

Page-by-page navigation for long lists. The window of numbers collapses with ellipses so the control stays the same width at page 1 and page 200.

import Pagination from '@/components/ui/Pagination';

Source: src/components/ui/Pagination.tsx

Examples

The sliding window

interactive

Page 5 of 20 — jump to 1 or 20 to see the window collapse.

Props

<Pagination> props

PropTypeDefaultDescription
pagerequirednumber
pageCountrequirednumber
onPageChangerequired(page: number) => void
classNamestring''

Accessibility

  • Each number is a button with its page in the accessible name, and the current page is aria-current.

Usage

Do

  • Reflect the page in the URL so a result set can be shared and the back button works.
  • Keep the page size stable; a changing page size makes page numbers meaningless.

Don’t

  • Don’t render it for a single page — there is nothing to navigate.

Related:Tabs

Denna webbplats använder cookies.

Vi använder cookies för att förbättra din upplevelse på vår webbplats och anpassa innehållet vi tillhandahåller dig. Viktiga cookies är nödvändiga för att vår tjänst ska fungera korrekt. Om du går med på att vi samlar in information om dig genom användningen av nödvändiga och marknadsförande cookies, välj "Acceptera alla". Du kan alltid ändra dina preferenser genom att besöka Cookie -inställningar.

Cookie -inställningar