Payroc Design logo
  • Our brand
    Mission statement Personality Values Assets
  • Content guidelines
    Voice and tone Grammar and formatting Inclusive language Writing style guides
  • Design system
    Get started Essentials Components Patterns
Submit a design request
  1. Payroc design
  2. Design system
  3. Components
  4. Pagination

Pagination

These controls are used to allow users to navigate between pages of content.

Anatomy

Diagram of pagination component
  1. Pagination control
  2. Selected page
  3. Unselected pages

Example

Coded example

For website use
  • 1
  • 2
  • 3
  • 4
  • 5
For app use
  • 1
  • 2
  • 3
  • 4
  • 5
of 16

Code snippet

HTML JavaScript
									
<---- Website example ---->
<nav aria-label="Page navigation example">
  <ul class="pagination justify-content-center">
    <li class="page-item disabled d-none d-sm-block">
      <a class="page-link" href="#" aria-label="First page">
        <span aria-hidden="true"><i class="fa-solid fa-angles-left"></i></span>
      </a>
    </li>
    <li class="page-item disabled">
      <a class="page-link" href="#" aria-label="Previous">
        <span aria-hidden="true"><i class="fa-solid fa-arrow-left"></i></span>
      </a>
    </li>
    <li class="page-item active"><span class="page-link">1</span></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item d-none d-sm-block"><a class="page-link" href="#">4</a></li>
    <li class="page-item d-none d-sm-block"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Next">
        <span aria-hidden="true"><i class="fa-solid fa-arrow-right"></i></span>
      </a>
    </li>
    <li class="page-item d-none d-sm-block">
      <a class="page-link" href="#" aria-label="Final page">
        <span aria-hidden="true"><i class="fa-solid fa-angles-right"></i></span>
      </a>
    </li>
  </ul>
</nav>

<---- App example ---->
<div class="row">
  <div class="col-xl-8">
    <nav aria-label="Page navigation example">
      <ul class="pagination">
        <li class="page-item disabled">
          <a class="page-link" href="#" aria-label="Previous">
            <span aria-hidden="true">
              <i class="fa-solid fa-arrow-left"></i>
            </span>
          </a>
        </li>
        <li class="page-item active">
          <a class="page-link" href="#">1</a>
        </li>
        <li class="page-item">
          <a class="page-link" href="#">2</a>
        </li>
        <li class="page-item">
          <a class="page-link" href="#">3</a>
        </li>
        <li class="page-item d-none d-sm-block">
          <a class="page-link" href="#">4</a>
        </li>
        <li class="page-item d-none d-sm-block">
          <a class="page-link" href="#">5</a>
        </li>
        <li class="page-item">
          <a class="page-link" href="#" aria-label="Next">
            <span aria-hidden="true">
              <i class="fa-solid fa-arrow-right"></i>
            </span>
          </a>
        </li>
      </ul>
    </nav>
  </div>
  <div class="col-xl-4">
    <form class="form-inline needs-validation results-count" novalidate>
      <label for="resultsCount">Page</label><input type="number" class="form-control" id="resultsCount" aria-describedby="resultsCount" required>of 16</p>
          <button type="submit" class="btn btn-primary">Go</button>
    </form>
  </div>
</div>
          
								
									
  None required
          
								

Figma prototype

Usage guide

Dos and don'ts

If you have more than 20 records use pagination.

Put it below the table you want to see data on.

To help users find information easily.

Return too many records could effect the performance of the app.

If infinite scroll is more appropriate.

Data with 20 records or less don't require pagination.

Payroc Design logo

Copyright © Payroc

    Our brand
  • Mission statement
  • Personality
  • Values
  • Assets
  • Brand Guide for Sales Partners
    Content guidelines
  • Voice and tone
  • Grammar and formatting
  • Inclusive lanugage
  • Writing style guides
    Design system
  • Get started
  • Essentials
  • Components
  • Patterns