@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
389 lines (377 loc) • 15.3 kB
Markdown
---
id: Table
section: demos
wrapperTag: div
---
## Demos
### Basic
```hbs isFullscreen
{{#> page page--id="page-layout-table-simple"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav page-main-nav--IsLimitWidth="true"}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light" page-main-section--IsLimitWidth="true"}}
{{#> content}}
<h1>Table demos</h1>
<p>Below is an example of a Table.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit venenatis enim, ut ultrices metus ornare at. Curabitur vel nibh id leo finibus suscipit. Curabitur eu tellus lectus. Vivamus lacus leo, lobortis ac convallis ac, dapibus vel ligula. Suspendisse vitae felis at augue blandit sollicitudin. Sed erat metus, pellentesque vel accumsan vitae, tincidunt id erat. Mauris et pharetra felis. Duis at nisi leo. Nam blandit dui dui, in euismod est dapibus sed. Vivamus sed dolor ullamcorper, euismod orci efficitur, ornare leo. Sed sit amet sollicitudin nulla. Nunc tristique sem ut est laoreet efficitur. Cras tristique finibus risus, eget fringilla tellus porta vitae. Duis id nunc ultricies, ultrices nibh vel, sollicitudin tellus.</p>
{{/content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md pf-m-light" page-main-section--IsLimitWidth="true"}}
{{> table-simple-table}}
{{> table-pagination-footer}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Sortable
```hbs isFullscreen
{{#> page page--id="page-layout-table-sortable"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-sortable-table}}
{{> table-pagination-footer}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Expandable
```hbs isFullscreen
{{#> page page--id="page-layout-table-expandable"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-expandable-table}}
{{> table-pagination-footer}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Compact
```hbs isFullscreen
{{#> page page--id="page-layout-table-compact"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-compact-table}}
{{> table-pagination-footer}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Compound expansion
```hbs isFullscreen
{{#> page page--id="page-layout-table-compound-expansion"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-compound-expansion-table}}
{{> table-pagination-footer}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Loading state demo
```hbs isFullscreen
{{#> page page--id="table-loading-demo"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-loading-table}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Empty state
```hbs isFullscreen
{{#> page page--id="table-empty-state-demo"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-empty-state-table}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Static bottom pagination
```hbs isFullscreen
{{#> page page--id="static-bottom-pagination"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-simple-table}}
{{> table-pagination-footer-static}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```
### Column management modal
```hbs isFullscreen
{{#> page page--id="page-layout-table-simple-compact-pagination-modal-open"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-simple-table}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
{{#> backdrop}}
{{#> bullseye}}
{{#> modal-box modal-box--attribute='aria-labelledby="modal-title" aria-describedby="modal-description"' modal-box--modifier="pf-m-sm"}}
{{#> button button--modifier="pf-m-plain" button--attribute='aria-label="Close"'}}
<i class="fas fa-times" aria-hidden="true"></i>
{{/button}}
{{#> modal-box-header}}
{{#> modal-box-title modal-box-title--attribute='id="modal-title"'}}
Manage columns
{{/modal-box-title}}
{{#> modal-box-description}}
{{#> content}}
<p>Selected categories will be displayed in the table.</p>
{{#> button button--modifier="pf-m-link pf-m-inline"}}Select all{{/button}}
{{/content}}
{{/modal-box-description}}
{{/modal-box-header}}
{{#> modal-box-body modal-box-body--attribute='id="modal-description"'}}
{{#> data-list data-list--id="table-column-management" data-list--attribute='aria-label="Table column management"' data-list--modifier="pf-m-compact"}}
{{#> data-list-item data-list-item--attribute=(concat 'aria-labelledby="' data-list--id '-item1"')}}
{{#> data-list-item-row}}
{{#> data-list-item-control}}
{{#> data-list-check checkbox--attribute=(concat 'name="' data-list--id '-check-action-check1" aria-labelledby="' data-list--id '-item1" checked')}}{{/data-list-check}}
{{/data-list-item-control}}
{{#> data-list-item-content}}
{{#> data-list-cell data-list-cell--attribute=(concat 'id="' data-list--id '-item1"')}}
Repositories
{{/data-list-cell}}
{{/data-list-item-content}}
{{/data-list-item-row}}
{{/data-list-item}}
{{#> data-list-item data-list-item--attribute=(concat 'aria-labelledby="' data-list--id '-item2"')}}
{{#> data-list-item-row}}
{{#> data-list-item-control}}
{{#> data-list-check checkbox--attribute=(concat 'name="' data-list--id '-check-action-check1" aria-labelledby="' data-list--id '-item2" checked')}}{{/data-list-check}}
{{/data-list-item-control}}
{{#> data-list-item-content}}
{{#> data-list-cell data-list-cell--attribute=(concat 'id="' data-list--id '-item2"')}}
Branches
{{/data-list-cell}}
{{/data-list-item-content}}
{{/data-list-item-row}}
{{/data-list-item}}
{{#> data-list-item data-list-item--attribute=(concat 'aria-labelledby="' data-list--id '-item3"')}}
{{#> data-list-item-row}}
{{#> data-list-item-control}}
{{#> data-list-check checkbox--attribute=(concat 'name="' data-list--id '-check-action-check1" aria-labelledby="' data-list--id '-item3" checked')}}{{/data-list-check}}
{{/data-list-item-control}}
{{#> data-list-item-content}}
{{#> data-list-cell data-list-cell--attribute=(concat 'id="' data-list--id '-item3"')}}
Pull requests
{{/data-list-cell}}
{{/data-list-item-content}}
{{/data-list-item-row}}
{{/data-list-item}}
{{#> data-list-item data-list-item--attribute=(concat 'aria-labelledby="' data-list--id '-item4"')}}
{{#> data-list-item-row}}
{{#> data-list-item-control}}
{{#> data-list-check checkbox--attribute=(concat 'name="' data-list--id '-check-action-check1" aria-labelledby="' data-list--id '-item4" checked')}}{{/data-list-check}}
{{/data-list-item-control}}
{{#> data-list-item-content}}
{{#> data-list-cell data-list-cell--attribute=(concat 'id="' data-list--id '-item4"')}}
Workspaces
{{/data-list-cell}}
{{/data-list-item-content}}
{{/data-list-item-row}}
{{/data-list-item}}
{{#> data-list-item data-list-item--attribute=(concat 'aria-labelledby="' data-list--id '-item5"')}}
{{#> data-list-item-row}}
{{#> data-list-item-control}}
{{#> data-list-check checkbox--attribute=(concat 'name="' data-list--id '-check-action-check1" aria-labelledby="' data-list--id '-item5" checked')}}{{/data-list-check}}
{{/data-list-item-control}}
{{#> data-list-item-content}}
{{#> data-list-cell data-list-cell--attribute=(concat 'id="' data-list--id '-item5"')}}
Last commit
{{/data-list-cell}}
{{/data-list-item-content}}
{{/data-list-item-row}}
{{/data-list-item}}
{{/data-list}}
{{/modal-box-body}}
{{#> modal-box-footer}}
{{#> button button--modifier="pf-m-primary"}}
Save
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Cancel
{{/button}}
{{/modal-box-footer}}
{{/modal-box}}
{{/bullseye}}
{{/backdrop}}
```
### Sticky header
```hbs isFullscreen
{{#> page page--id="page-layout-table-simple"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{> table-page-header}}
{{/page-header}}
{{#> page-sidebar}}
{{> table-page-nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-main-nav}}
{{> table-main-section-nav}}
{{/page-main-nav}}
{{#> page-main-section page-main-section--modifier="pf-m-light"}}
{{> table-main-section-content}}
{{/page-main-section}}
{{#> page-main-section page-main-section--modifier="pf-m-no-padding pf-m-padding-on-md"}}
{{#> card}}
{{> table-simple-table table-simple-table--modifier="pf-m-sticky-header"}}
{{> table-pagination-footer}}
{{/card}}
{{/page-main-section}}
{{/page-main}}
{{/page}}
```