Pagination
The Pagination
component is typically used to paginate large sets of data divided into smaller parts called pages.
Usage
To use AgnosticUI as a CSS only framework, you can simply link to the common.min.css
and components.min.css
files. These can be served from a CDN (as you'll see in the following example), or relative to your project.
WARNING
The agnostic-css
will take care of styling while you will need to write your own JavaScript for full pagination functionality.
Pagination
View source
<nav class="pagination-container" aria-label="pagination">
<ul class="pagination">
<li class="pagination-item pagination-item-disabled">
<a class="pagination-button" href="#someurl" aria-disabled="true" tabindex="-1">‹ Previous</a>
</li>
<li class="pagination-item pagination-item-active">
<a class="pagination-button" href="#someurl" aria-current="page"><span class="screenreader-only">page </span>1</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl"><span class="screenreader-only">page </span>2</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl"><span class="screenreader-only">page </span>3</a>
</li>
<li class="pagination-item">
<span>...</span>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl"><span class="screenreader-only">page </span>99</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl">Next ›</a>
</li>
</ul>
</nav>
Bordered — applies border around the current active page as opposed to primary background.
View source
<nav class="pagination-container" aria-label="pagination">
<ul class="pagination pagination-bordered">
<li class="pagination-item pagination-item-disabled">
<a class="pagination-button" href="#someurl" aria-disabled="true" tabindex="-1">‹ Previous</a>
</li>
<li class="pagination-item pagination-item-active">
<a class="pagination-button" href="#someurl" aria-current="page"><span class="screenreader-only">page </span>1</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl"><span class="screenreader-only">page </span>2</a>
</li>
<li class="pagination-item">
<span>...</span>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl"><span class="screenreader-only">page </span>99</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl">Next ›</a>
</li>
</ul>
</nav>
Put whatever page links you'd like
View source
<nav class="pagination-container" aria-label="pagination">
<ul class="pagination pagination-bordered">
<li class="pagination-item pagination-item-disabled">
<a class="pagination-button" href="#someurl" aria-disabled="true" tabindex="-1">« First</a>
</li>
<li class="pagination-item pagination-item-disabled">
<a class="pagination-button" href="#someurl" aria-disabled="true" tabindex="-1">‹ Previous</a>
</li>
<li class="pagination-item pagination-item-active">
<a class="pagination-button" href="#someurl" aria-current="page"><span class="screenreader-only">page </span>1</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl"><span class="screenreader-only">page </span>2</a>
</li>
<li class="pagination-item">
<span>...</span>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl"><span class="screenreader-only">page </span>99</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl">Next ›</a>
</li>
<li class="pagination-item">
<a class="pagination-button" href="#someurl">Last »</a>
</li>
</ul>
</nav>