ComponentPorchlight CSS

Pagination

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

51 components9 patterns46 stable5 experimental

Command

Search Porchlight

Pagination

The .pl-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="pl-c-pagination" aria-label="Page navigation">
  <button class="pl-c-pagination__nav" disabled>‹ Prev</button>
  <button class="pl-c-pagination__page" aria-current="page">1</button>
  <button class="pl-c-pagination__page">2</button>
  <button class="pl-c-pagination__page">3</button>
  <span class="pl-c-pagination__ellipsis">…</span>
  <button class="pl-c-pagination__page">12</button>
  <button class="pl-c-pagination__nav">Next ›</button>
</nav>

Class contract

Selector Role
.pl-c-pagination The container.
.pl-c-pagination__page A numbered page button.
.pl-c-pagination__nav Previous/Next button.
.pl-c-pagination__ellipsis Non-interactive “…” spacer.
[data-size="sm"] Compact variant for embedded use.