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.
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
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.
<tableclass="fd-table"><theadclass="fd-table__header"><trclass="fd-table__row"><thclass="fd-table__cell fd-table__sort-column"scope="col">Header Column</th><thclass="fd-table__cell fd-table__sort-column"scope="col">Header Column</th><thclass="fd-table__cell fd-table__sort-column"scope="col">Header Column</th></tr></thead><tbodyclass="fd-table__body"><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="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
<tableclass="fd-table"><theadclass="fd-table__header"><trclass="fd-table__row"><thclass="fd-table__cell fd-table__sort-column fd-table__sort-column--asc"scope="col">Header Column</th><thclass="fd-table__cell fd-table__sort-column"scope="col">Header Column</th><thclass="fd-table__cell fd-table__sort-column"scope="col">Header Column</th></tr></thead><tbodyclass="fd-table__body"><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="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
<tableclass="fd-table"><theadclass="fd-table__header"><trclass="fd-table__row"><thclass="fd-table__cell fd-table__sort-column fd-table__sort-column--dsc"scope="col">Header Column</th><thclass="fd-table__cell fd-table__sort-column"scope="col">Header Column</th><thclass="fd-table__cell fd-table__sort-column"scope="col">Header Column</th></tr></thead><tbodyclass="fd-table__body"><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr></tbody></table>
Table with Column Headers with context menu
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix 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
<tableclass="fd-table"><theadclass="fd-table__header"><trclass="fd-table__row"><thclass="fd-table__cell fd-table__context-menu"aria-controls="col1"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col1"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col3"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col3"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th></tr></thead><tbodyclass="fd-table__body"><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="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.
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix Column
Header Column
Ascending
Decensing
Fix 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
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
<divclass="fd-table--fixed-wrapper"style="width:800px;"><divclass="fd-table--fixed"><tableclass="fd-table"><theadclass="fd-table__header"><trclass="fd-table__row"><thclass="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"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col1.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link is-active"><spanclass="fd-menu__addon-before sap-icon--accept"></span><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col2.2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col2.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col3.2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col3.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col4.2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col4.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col5.2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col5.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col6.2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col6.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col7.2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col7.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th><thclass="fd-table__cell fd-table__context-menu"aria-controls="col8.2"aria-haspopup="true"scope="col"><divclass="fd-popover"><divclass="fd-popover__control"><spanclass="fd-table__context-menu-label">Header Column</span></div><divclass="fd-popover__body fd-popover__body--no-arrow"aria-hidden="true"id="col8.2"><divclass="fd-menu fd-menu--compact"><ulclass="fd-menu__list fd-menu__list--no-shadow"><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Ascending</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Decensing</span></div></li><liclass="fd-menu__item"><divclass="fd-menu__link"><spanclass="fd-menu__title">Fix Column</span></div></li></ul></div></div></div></th></tr></thead><tbodyclass="fd-table__body"><trclass="fd-table__row"><tdclass="fd-table__cell fd-table__fixed-cell"style="width:200px"scope="row">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell fd-table__fixed-cell"style="width:200px"scope="row">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr><trclass="fd-table__row"><tdclass="fd-table__cell fd-table__fixed-cell"style="width:200px"scope="row">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td><tdclass="fd-table__cell">Lorem ipsum dolor sit amet ipsum</td></tr></tbody></table></div></div>