Component Porchlight CSS

Pagination

Navigation control for paginated data - previous/next + numbered pages with aria-current for the active page.

52 components 51 stable 1 experimental

Command

Search Porchlight

Pagination

The .c-pagination component provides navigation for paginated data. Previous and Next buttons flank numbered page buttons. The active page uses aria-current="page".

Semantic HTML

<nav class="c-pagination" aria-label="Page navigation">
  <button class="c-pagination__nav" disabled>‹ Prev</button>
  <button class="c-pagination__page" aria-current="page">1</button>
  <button class="c-pagination__page">2</button>
  <button class="c-pagination__page">3</button>
  <span class="c-pagination__ellipsis">…</span>
  <button class="c-pagination__page">12</button>
  <button class="c-pagination__nav">Next ›</button>
</nav>

Class contract

SelectorRole
.c-paginationThe container.
.c-pagination__pageA numbered page button.
.c-pagination__navPrevious/Next button.
.c-pagination__ellipsisNon-interactive ”…” spacer.
[data-size="sm"]Compact variant for embedded use.