Mixins for creating consistent pagination components.
Mixin | Description |
---|---|
pagination |
Base styles for pagination container |
pagination__end-item |
Styles for previous/next items |
pagination__page-item |
Styles for numbered page items |
pagination__skipped-item |
Styles for ellipsis/skip items |
pagination__active-item |
Styles for current page item |
pagination__disabled-item |
Styles for disabled items |
pagination__link |
Base styles for pagination links |
pagination__page-link |
Styles for numbered page links |
pagination__end-link |
Styles for previous/next links |
pagination__skipped-link |
Styles for ellipsis/skip indicators |
pagination__page-link--active |
Styles for current page link |
pagination__page-link--disabled |
Styles for disabled links |
<!-- Single Page -->
<nav>
<ul class="x-pagination">
<li class="x-pagination__end-item x-pagination__disabled-item">
<span class="x-pagination__end-link x-pagination__page-link--disabled">< Previous</span>
</li>
<li class="x-pagination__page-item x-pagination__active-item">
<span class="x-pagination__page-link x-pagination__page-link--active">1</span>
</li>
<li class="x-pagination__end-item x-pagination__disabled-item">
<span class="x-pagination__end-link x-pagination__page-link--disabled">Next ></span>
</li>
</ul>
</nav>
<!-- Few Pages (Current: 2 of 4) -->
<nav>
<ul class="x-pagination">
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">< Previous</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">1</a>
</li>
<li class="x-pagination__page-item x-pagination__active-item">
<span class="x-pagination__page-link x-pagination__page-link--active">2</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">3</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">4</a>
</li>
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">Next ></a>
</li>
</ul>
</nav>
<!-- Few Pages (Current: Last) -->
<nav>
<ul class="x-pagination">
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">< Previous</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">1</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">2</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">3</a>
</li>
<li class="x-pagination__page-item x-pagination__active-item">
<span class="x-pagination__page-link x-pagination__page-link--active">4</span>
</li>
<li class="x-pagination__end-item x-pagination__disabled-item">
<span class="x-pagination__end-link x-pagination__page-link--disabled">Next ></span>
</li>
</ul>
</nav>
<!-- Many Pages - Near Start (Current: 3 of 20) -->
<nav>
<ul class="x-pagination">
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">< Previous</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">1</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">2</a>
</li>
<li class="x-pagination__page-item x-pagination__active-item">
<span class="x-pagination__page-link x-pagination__page-link--active">3</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">4</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">5</a>
</li>
<li class="x-pagination__skipped-item">
<span class="x-pagination__skipped-link">...</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">20</a>
</li>
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">Next ></a>
</li>
</ul>
</nav>
<!-- Many Pages - Middle (Current: 10 of 20) -->
<nav>
<ul class="x-pagination">
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">< Previous</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">1</a>
</li>
<li class="x-pagination__skipped-item">
<span class="x-pagination__skipped-link">...</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">8</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">9</a>
</li>
<li class="x-pagination__page-item x-pagination__active-item">
<span class="x-pagination__page-link x-pagination__page-link--active">10</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">11</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">12</a>
</li>
<li class="x-pagination__skipped-item">
<span class="x-pagination__skipped-link">...</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">20</a>
</li>
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">Next ></a>
</li>
</ul>
</nav>
<!-- Many Pages - Near End (Current: 18 of 20) -->
<nav>
<ul class="x-pagination">
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">< Previous</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">1</a>
</li>
<li class="x-pagination__skipped-item">
<span class="x-pagination__skipped-link">...</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">16</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">17</a>
</li>
<li class="x-pagination__page-item x-pagination__active-item">
<span class="x-pagination__page-link x-pagination__page-link--active">18</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">19</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">20</a>
</li>
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">Next ></a>
</li>
</ul>
</nav>
<!-- Example with Disabled Link -->
<nav>
<ul class="x-pagination">
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">< Previous</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">1</a>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">2</a>
</li>
<li class="x-pagination__page-item x-pagination__active-item">
<span class="x-pagination__page-link x-pagination__page-link--active">3</span>
</li>
<li class="x-pagination__page-item x-pagination__disabled-item">
<span class="x-pagination__page-link x-pagination__page-link--disabled">4</span>
</li>
<li class="x-pagination__page-item">
<a class="x-pagination__page-link" href="#">5</a>
</li>
<li class="x-pagination__end-item">
<a class="x-pagination__end-link" href="#">Next ></a>
</li>
</ul>
</nav>
nav + nav {
padding-top: 20px;
}
{
"shouldSkipPattern": true,
"globalStyles": [
{
"isInternal": true,
"layer": "base",
"path": "/assets/core-styles.demo.css"
},
{
"isInternal": true,
"layer": "base",
"path": "/assets/core-styles.base.css"
}
],
"cmsStyles": [
{
"isInternal": true,
"layer": "base",
"path": "/assets/core-styles.cms.css"
}
],
"docsStyles": [
{
"isInternal": true,
"layer": "base",
"path": "/assets/core-styles.docs.css"
}
],
"portalStyles": [
{
"isInternal": true,
"layer": "base",
"path": "/assets/core-styles.portal.css"
}
],
"subdir": "tools"
}