Skip to Main Content

Pelican Design System icon Pelican Design System Table

Table

Tables allow users to compare and review large amounts of data.

On this page:

Best Practice

  • Tables allows the user to compare data.
  • Use accessible Table markup, like what’s provided.
  • Pagination goes below a table if you need it.
  • Use Tables to display tabular data, not for layout.
    • Use Cards for browsing content.
  • Use Tables for comparing data.

Usage

Table caption describes the data presented.
User Sort the table by user Role Sort the table by role Figma Trained Team Sort the table by team
John Boss No OTS
Susan Developer No EA
Deborah Business Analyst Yes OTS
Rick Business Analyst Yes DOC
Kevin Product Owner No OJJ
José Tester No OMV
Bob Business Analyst Yes OMV
Jane Database Administrator No DOC
Todd Developer No DOC
Frank Developer No OTS
<table class="table table-striped">
  <caption class="visually-hidden">Table caption describes the data presented.</caption>
  <thead>
    <tr>
      <th scope="col" id="user">
        <a href="#" role="button">
          <span class="icon fas fa-sort me-1" aria-hidden="true"></span>User
          <span class="visually-hidden">Sort the table by user</span>
        </a>
      </th>
      <th scope="col" id="role">
        <a href="#" role="button">
          <span class="icon fas fa-sort me-1" aria-hidden="true"></span>Role
          <span class="visually-hidden">Sort the table by role</span>
        </a>
      </th>
      <th scope="col" id="figma">
        Figma Trained
      </th>
      <th scope="col" id="team">
        <a href="#" role="button">
          <span class="icon fas fa-sort me-1" aria-hidden="true"></span>Team
          <span class="visually-hidden">Sort the table by team</span>
        </a>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row" id="John">John</th>
      <td headers="role John">Boss</td>
      <td headers="figma John">No</td>
      <td headers="team John">OTS</td>
    </tr>
    <tr>
      <th scope="row" id="Susan">Susan</th>
      <td headers="role Susan">Developer</td>
      <td headers="figma Susan">No</td>
      <td headers="team Susan">EA</td>
    </tr>
    <tr>
      <th scope="row" id="Deborah">Deborah</th>
      <td headers="role Deborah">Business Analyst</td>
      <td headers="figma Deborah">Yes</td>
      <td headers="team Deborah">OTS</td>
    </tr>
    <tr>
      <th scope="row" id="Rick">Rick</th>
      <td headers="role Rick">Business Analyst</td>
      <td headers="figma Rick">Yes</td>
      <td headers="team Rick">DOC</td>
    </tr>
    <tr>
      <th scope="row" id="Kevin">Kevin</th>
      <td headers="role Kevin">Product Owner</td>
      <td headers="figma Kevin">No</td>
      <td headers="team Kevin">OJJ</td>
    </tr>
    <tr>
      <th scope="row" id="José">José</th>
      <td headers="role José">Tester</td>
      <td headers="figma José">No</td>
      <td headers="team José">OMV</td>
    </tr>
    <tr>
      <th scope="row" id="Bob">Bob</th>
      <td headers="role Bob">Business Analyst</td>
      <td headers="figma Bob">Yes</td>
      <td headers="team Bob">OMV</td>
    </tr>
    <tr>
      <th scope="row" id="Jane">Jane</th>
      <td headers="role Jane">Database Administrator</td>
      <td headers="figma Jane">No</td>
      <td headers="team Jane">DOC</td>
    </tr>
    <tr>
      <th scope="row" id="Todd">Todd</th>
      <td headers="role Todd">Developer</td>
      <td headers="figma Todd">No</td>
      <td headers="team Todd">DOC</td>
    </tr>
    <tr>
      <th scope="row" id="Frank">Frank</th>
      <td headers="role Frank">Developer</td>
      <td headers="figma Frank">No</td>
      <td headers="team Frank">OTS</td>
    </tr>
  </tbody>
</table>

Resources

Page top