Table

A table is a set of tabular data. Line items can support data, images and actions.


Default Table

Column Header Column Header Column Header Column Header
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
<table class="fd-table">
    <thead class="fd-table__header">
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col"></th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
        </tr>
    </thead>
    <tbody class="fd-table__body">
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
    </tbody>
</table>


Table with no borders

fd-table--no-borders can be applied to render a table with no borders

Column Header Column Header Column Header Column Header
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
<table class="fd-table fd-table--no-borders">
    <thead class="fd-table__header">
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col"></th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
        </tr>
    </thead>
    <tbody class="fd-table__body">
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
    </tbody>
</table>


Table with stripes

fd-table--striped can be applied to render a table with zebra stripes

Column Header Column Header Column Header Column Header
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
<table class="fd-table fd-table--striped">
    <thead class="fd-table__header">
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col"></th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
        </tr>
    </thead>
    <tbody class="fd-table__body">
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><span class=" fd-image--s fd-image--circle" aria-label="Image label"
            style="background-image: url('https://placeimg.com/400/400/nature');">
            </span></td>
            <td class="fd-table__cell"><a href="#" class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
    </tbody>
</table>


Table with checkbox

The checkbox input can be used at the beginning of each row to allow for bulk actions. It is recommended to add the parameter aria-selected="true" to the row that is selected.

Column Header Column Header Column Header Column Header
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
<table class="fd-table">
    <thead class="fd-table__header">
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez611">
                <label class="fd-checkbox__label" for="Ai4ez611"></label>
            </th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
        </tr>
    </thead>
    <tbody class="fd-table__body">
        <tr class="fd-table__row" aria-selected="true">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez612">
                <label class="fd-checkbox__label" for="Ai4ez612"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez6130">
                <label class="fd-checkbox__label" for="Ai4ez6130"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez614">
                <label class="fd-checkbox__label" for="Ai4ez614"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
    </tbody>
</table>


Table with semantic row highlighting

Table rows support semantic row highlighting with the modifiers fd-table__row--success, fd-table__row--warning, fd-table__row--error and fd-table__row--information

Column Header Column Header Column Header Column Header
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
user.name@email.com First Name Last Name 01/26/17
<table class="fd-table">
    <thead class="fd-table__header">
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez615">
                <label class="fd-checkbox__label" for="Ai4ez615"></label>
            </th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
        </tr>
    </thead>
    <tbody class="fd-table__body">
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez616">
                <label class="fd-checkbox__label" for="Ai4ez616"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row fd-table__row--success">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez617">
                <label class="fd-checkbox__label" for="Ai4ez617"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez618">
                <label class="fd-checkbox__label" for="Ai4ez618"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
         <tr class="fd-table__row fd-table__row--warning">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez619">
                <label class="fd-checkbox__label" for="Ai4ez619"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez610">
                <label class="fd-checkbox__label" for="Ai4ez610"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
         <tr class="fd-table__row fd-table__row--error">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez6111">
                <label class="fd-checkbox__label" for="Ai4ez6111"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>  
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez6112">
                <label class="fd-checkbox__label" for="Ai4ez6112"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>
         <tr class="fd-table__row fd-table__row--information">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez6113">
                <label class="fd-checkbox__label" for="Ai4ez6113"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>   
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">
                <input type="checkbox" class="fd-checkbox" id="Ai4ez6114">
                <label class="fd-checkbox__label" for="Ai4ez6114"></label>
            </th>
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">Last Name</td>
            <td class="fd-table__cell">01/26/17</td>
        </tr>                    
    </tbody>
</table>


Table with Contextual Menu

When more than three actions exist per row and/or space doesn’t allow for actions, a contextual menu can be substituted in order to display all actions in one menu.

Column Header Column Header Column Header
user.name@email.com First Name 01/26/17
user.name@email.com First Name 01/26/17
user.name@email.com First Name 01/26/17
<table class="fd-table" >
    <thead class="fd-table__header">
        <tr class="fd-table__row">
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col">Column Header</th>
            <th class="fd-table__cell" scope="col"></th>
        </tr>
    </thead>
    <tbody class="fd-table__body">
        <tr class="fd-table__row">
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">01/26/17</td>
            <td class="fd-table__cell">
                <div class="fd-popover">
                    <div class="fd-popover__control">
                        <button class="fd-button fd-button--transparent sap-icon--overflow" aria-controls="pQqQR213a" aria-haspopup="true" aria-expanded="false" aria-label="More"></button>
                    </div>
                    <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="pQqQR213a">
                        <nav class="fd-menu">
                            <ul class="fd-menu__list">
                                <li><a href="#" class="fd-menu__item">Edit</a></li>
                                <li><a href="#" class="fd-menu__item">Lock</a></li>
                                <li><a href="#" class="fd-menu__item">Duplicate</a></li>
                                <li><a href="#" class="fd-menu__item">Delete</a></li>
                            </ul>
                        </nav>
                    </div>
                </div>
            </td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">01/26/17</td>
            <td class="fd-table__cell">
                <div class="fd-popover">
                    <div class="fd-popover__control">
                        <button class="fd-button fd-button--transparent sap-icon--overflow" aria-controls="lkjlkj23" aria-haspopup="true" aria-expanded="false" aria-label="More"></button>
                    </div>
                    <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="lkjlkj23">
                        <nav class="fd-menu">
                            <ul class="fd-menu__list">
                                <li><a href="#" class="fd-menu__item">Edit</a></li>
                                <li><a href="#" class="fd-menu__item">Lock</a></li>
                                <li><a href="#" class="fd-menu__item">Duplicate</a></li>
                                <li><a href="#" class="fd-menu__item">Delete</a></li>
                            </ul>
                        </nav>
                    </div>
                </div>
            </td>
        </tr>
        <tr class="fd-table__row">
            <td class="fd-table__cell"><a class="fd-has-font-weight-semi">user.name@email.com</a></td>
            <td class="fd-table__cell">First Name</td>
            <td class="fd-table__cell">01/26/17</td>
            <td class="fd-table__cell">
                <div class="fd-popover">
                    <div class="fd-popover__control">
                        <button class="fd-button fd-button--transparent sap-icon--overflow" aria-controls="uu4324" aria-haspopup="true" aria-expanded="false" aria-label="More"></button>
                    </div>
                    <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="uu4324">
                        <nav class="fd-menu">
                            <ul class="fd-menu__list">
                                <li><a href="#" class="fd-menu__item">Edit</a></li>
                                <li><a href="#" class="fd-menu__item">Lock</a></li>
                                <li><a href="#" class="fd-menu__item">Duplicate</a></li>
                                <li><a href="#" class="fd-menu__item">Delete</a></li>
                            </ul>
                        </nav>
                    </div>
                </div>
            </td>
        </tr>
    </tbody>
</table>


Table with Sortable Column Headers

Header Column Header Column Header Column
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
<table class="fd-table">
   <thead class="fd-table__header">
      <tr class="fd-table__row">
         <th class="fd-table__cell fd-table__sort-column" scope="col">Header Column</th>
         <th class="fd-table__cell fd-table__sort-column" scope="col">Header Column</th>
         <th class="fd-table__cell fd-table__sort-column" scope="col">Header Column</th>
      </tr>
   </thead>
   <tbody class="fd-table__body">
      <tr class="fd-table__row">
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
   </tbody>
</table>


Table with Sortable Column Headers - Ascending

Header Column Header Column Header Column
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
<table class="fd-table">
   <thead class="fd-table__header">
      <tr class="fd-table__row">
         <th class="fd-table__cell fd-table__sort-column fd-table__sort-column--asc" scope="col">Header Column</th>
         <th class="fd-table__cell fd-table__sort-column" scope="col">Header Column</th>
         <th class="fd-table__cell fd-table__sort-column" scope="col">Header Column</th>
      </tr>
   </thead>
   <tbody class="fd-table__body">
      <tr class="fd-table__row">
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
   </tbody>
</table>


Table with Sortable Column Headers - Descinding

Header Column Header Column Header Column
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
<table class="fd-table">
   <thead class="fd-table__header">
      <tr class="fd-table__row">
         <th class="fd-table__cell fd-table__sort-column fd-table__sort-column--dsc" scope="col">Header Column</th>
         <th class="fd-table__cell fd-table__sort-column" scope="col">Header Column</th>
         <th class="fd-table__cell fd-table__sort-column" scope="col">Header Column</th>
      </tr>
   </thead>
   <tbody class="fd-table__body">
      <tr class="fd-table__row">
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
   </tbody>
</table>


Table with Column Headers with context menu

Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
<table class="fd-table">
   <thead class="fd-table__header">
      <tr class="fd-table__row">
         <th class="fd-table__cell fd-table__context-menu" aria-controls="col1" aria-haspopup="true" scope="col" >
            <div class="fd-popover">
               <div class="fd-popover__control">
                  <span class="fd-table__context-menu-label">Header Column</span>
               </div>
               <div class="fd-popover__body fd-popover__body--no-arrow"  aria-hidden="true" id="col1">
                  <nav class="fd-menu fd-menu--addon-before">
                     <ul class="fd-menu__list">
                        <li><a href="#" class="fd-menu__item">Ascending</a>
                        </li>
                        <li><a href="#" class="fd-menu__item">Decensing</a>
                        </li>
                        <li><a href="#" class="fd-menu__item">Fix Column</a>
                        </li>
                     </ul>
                  </nav>
               </div>
            </div>
         </th>
         <th class="fd-table__cell fd-table__context-menu" aria-controls="col2" aria-haspopup="true" scope="col" >
            <div class="fd-popover">
               <div class="fd-popover__control">
                  <span class="fd-table__context-menu-label">Header Column</span>
               </div>
               <div class="fd-popover__body fd-popover__body--no-arrow"  aria-hidden="true" id="col2">
                  <nav class="fd-menu fd-menu--addon-before">
                     <ul class="fd-menu__list">
                        <li><a href="#" class="fd-menu__item">Ascending</a>
                        </li>
                        <li><a href="#" class="fd-menu__item">Decensing</a>
                        </li>
                        <li><a href="#" class="fd-menu__item">Fix Column</a>
                        </li>
                     </ul>
                  </nav>
               </div>
            </div>
         </th>
         <th class="fd-table__cell fd-table__context-menu" aria-controls="col3" aria-haspopup="true" scope="col" >
            <div class="fd-popover">
               <div class="fd-popover__control">
                  <span class="fd-table__context-menu-label">Header Column</span>
               </div>
               <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col3">
                  <nav class="fd-menu fd-menu--addon-before">
                     <ul class="fd-menu__list">
                        <li><a href="#" class="fd-menu__item">Ascending</a>
                        </li>
                        <li><a href="#" class="fd-menu__item">Decensing</a>
                        </li>
                        <li><a href="#" class="fd-menu__item">Fix Column</a>
                        </li>
                     </ul>
                  </nav>
               </div>
            </div>
         </th>
      </tr>
   </thead>
   <tbody class="fd-table__body">
      <tr class="fd-table__row">
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
         <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
      <tr class="fd-table__row">
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
          <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
      </tr>
   </tbody>
</table>


Table with Fix Column Header and context menu

  • A column can be fixed by applying the fd-table_fixed_col css class a desired number for column width (width: 200px inline style in the example below)
  • The fd-table--fixed wrapper need to be offset(padding-left:200px) by the same amount as defined for column width.
  • fd-table--fixed-wrapper need to have a defined with as well to enable horizontal scrolling.

100% width on fd-table--fixed-wrapper will not render horizontal scrolling as the wrapper container will stretch to accommodate any overflow column width.

Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum Lorem ipsum dolor sit amet ipsum
<div class="fd-table--fixed-wrapper" style="width:800px;">
   <div class="fd-table--fixed">
      <table class="fd-table">
         <thead class="fd-table__header">
            <tr class="fd-table__row">
               <th class="fd-table__cell fd-table__context-menu fd-table__fixed-cell" style="left:0; width:200px" aria-controls="col1.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col1.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li>
                                 <a href="#" class="fd-menu__item">
                                    <span class="fd-menu__addon-before"></span>
                                    Ascending
                                 </a>
                              </li>
                              <li>
                                 <a href="#" class="fd-menu__item">
                                    <span class="fd-menu__addon-before"></span>
                                    Decensing
                                 </a>
                              </li>
                              <li>
                                 <a href="#" class="fd-menu__item">
                                    <span class="fd-menu__addon-before sap-icon--accept"></span>
                                    Fix Column
                                 </a>
                              </li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
               <th class="fd-table__cell fd-table__context-menu" aria-controls="col2.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col2.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li><a href="#" class="fd-menu__item">Ascending</a></li>
                              <li><a href="#" class="fd-menu__item">Decensing</a></li>
                              <li><a href="#" class="fd-menu__item">Fix Column</a></li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
               <th class="fd-table__cell fd-table__context-menu" aria-controls="col3.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col3.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li><a href="#" class="fd-menu__item">Ascending</a></li>
                              <li><a href="#" class="fd-menu__item">Decensing</a></li>
                              <li><a href="#" class="fd-menu__item">Fix Column</a></li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
               <th class="fd-table__cell fd-table__context-menu" aria-controls="col4.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col4.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li><a href="#" class="fd-menu__item">Ascending</a></li>
                              <li><a href="#" class="fd-menu__item">Decensing</a></li>
                              <li><a href="#" class="fd-menu__item">Fix Column</a></li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
               <th class="fd-table__cell fd-table__context-menu" aria-controls="col5.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col5.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li><a href="#" class="fd-menu__item">Ascending</a></li>
                              <li><a href="#" class="fd-menu__item">Decensing</a></li>
                              <li><a href="#" class="fd-menu__item">Fix Column</a></li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
               <th class="fd-table__cell fd-table__context-menu" aria-controls="col6.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col6.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li><a href="#" class="fd-menu__item">Ascending</a></li>
                              <li><a href="#" class="fd-menu__item">Decensing</a></li>
                              <li><a href="#" class="fd-menu__item">Fix Column</a></li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
               <th class="fd-table__cell fd-table__context-menu" aria-controls="col7.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col7.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li><a href="#" class="fd-menu__item">Ascending</a></li>
                              <li><a href="#" class="fd-menu__item">Decensing</a></li>
                              <li><a href="#" class="fd-menu__item">Fix Column</a></li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
               <th class="fd-table__cell fd-table__context-menu" aria-controls="col8.2" aria-haspopup="true" scope="col">
                  <div class="fd-popover">
                     <div class="fd-popover__control">
                        <span class="fd-table__context-menu-label">Header Column</span>
                     </div>
                     <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="col8.2">
                        <nav class="fd-menu fd-menu--addon-before">
                           <ul class="fd-menu__list">
                              <li><a href="#" class="fd-menu__item">Ascending</a></li>
                              <li><a href="#" class="fd-menu__item">Decensing</a></li>
                              <li><a href="#" class="fd-menu__item">Fix Column</a></li>
                           </ul>
                        </nav>
                     </div>
                  </div>
               </th>
            </tr>
         </thead>
         <tbody class="fd-table__body">
            <tr class="fd-table__row">
               <td class="fd-table__cell fd-table__fixed-cell" style="width:200px" scope="row">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
            </tr>
            <tr class="fd-table__row">
               <td class="fd-table__cell fd-table__fixed-cell" style="width:200px" scope="row">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
            </tr>
            <tr class="fd-table__row">
               <td class="fd-table__cell fd-table__fixed-cell" style="width:200px" scope="row">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
               <td class="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td>
            </tr>
         </tbody>
      </table>
   </div>
</div>