Components
Pagination
Pagination — lets a person move through a long, paged list (search results, a reservations table, an activity log) one page at a time. It renders a joined row of page buttons: the first and last page always show, a window sits around the current page, and `…` fills any gap so the control stays compact at scale. It is controlled — pass the current `page` and update it from `onPageChange` — and `siblingCount` widens the window around the current page. Size with `sm`/`md`/`lg` to match the surrounding density. The active page is marked with `aria-current="page"` and the whole row is a labelled navigation landmark, so it is screen-reader-accessible by default.