UNPKG

@patternfly/patternfly

Version:

Assets, source, tooling, and content for PatternFly 4

429 lines (388 loc) • 9.5 kB
--- id: Tile section: components beta: true cssPrefix: pf-c-tile --- import './Tile.css' ## Examples ### Basic tiles ```hbs {{#> tile}} {{#> tile-header}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{/tile}} {{#> tile tile--modifier="pf-m-selected"}} {{#> tile-header}} {{#> tile-title}} Selected {{/tile-title}} {{/tile-header}} {{/tile}} {{#> tile tile--IsDisabled="true"}} {{#> tile-header}} {{#> tile-title}} Disabled {{/tile-title}} {{/tile-header}} {{/tile}} <br/> <br/> {{#> tile}} {{#> tile-header}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-selected"}} {{#> tile-header}} {{#> tile-title}} Selected {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--IsDisabled="true"}} {{#> tile-header}} {{#> tile-title}} Disabled {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} <br/> <br/> {{#> tile}} {{#> tile-header}} {{#> tile-icon}} <i class="fas fa-plus" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-selected"}} {{#> tile-header}} {{#> tile-icon}} <i class="fas fa-plus" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Selected {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--IsDisabled="true"}} {{#> tile-header}} {{#> tile-icon}} <i class="fas fa-plus" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Disabled {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} ``` ### Stacked tiles ```hbs {{#> tile}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-selected"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Selected {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--IsDisabled="true"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Disabled {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} <br/> <br/> {{#> tile}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-pf}} {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-selected"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-pf}} {{/tile-icon}} {{#> tile-title}} Selected {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--IsDisabled="true"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-pf}} {{/tile-icon}} {{#> tile-title}} Disabled {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} <br/> <br/> {{#> tile}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-insights}} {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-openshift}} {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} ``` ### Stacked tiles large ```hbs {{#> tile tile--modifier="pf-m-display-lg"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-selected pf-m-display-lg"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Selected {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-display-lg" tile--IsDisabled="true"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Disabled {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} <br/> <br/> {{#> tile tile--modifier="pf-m-display-lg"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-pf}} {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-display-lg pf-m-selected"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-pf}} {{/tile-icon}} {{#> tile-title}} Selected {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-display-lg" tile--IsDisabled="true"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-pf}} {{/tile-icon}} {{#> tile-title}} Disabled {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} <br/> <br/> {{#> tile tile--modifier="pf-m-display-lg"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-insights}} {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} {{#> tile tile--modifier="pf-m-display-lg"}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} {{> tile-img-openshift}} {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} ``` ### Extra content ```hbs {{#> tile}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} This is really really long subtext that goes on for so long that it has to wrap to the next line. This is really really long subtext that goes on for so long that it has to wrap to the next line. {{/tile-body}} {{/tile}} {{#> tile}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} This is really really long subtext that goes on for so long that it has to wrap to the next line. {{/tile-body}} {{/tile}} {{#> tile}} {{#> tile-header tile-header--modifier="pf-m-stacked"}} {{#> tile-icon}} <i class="fas fa-bell" aria-hidden="true"></i> {{/tile-icon}} {{#> tile-title}} Default {{/tile-title}} {{/tile-header}} {{#> tile-body}} Subtext goes here {{/tile-body}} {{/tile}} ``` ## Documentation ### Overview ### Accessibility | Attribute | Applied to | Outcome | | -- | -- | -- | | `tabindex="0"` | `.pf-c-tile` | Inserts the tile into the tab order of the page so that it is focusable. **Required** | | `tabindex="-1"` | `pf-c-tile` | Removes the tile from keyboard focus when it is disabled. | ### Usage | Class | Applied to | Outcome | | -- | -- | -- | | `.pf-c-tile` | `<div>` | Initiates a tile. **Required** | | `.pf-c-tile__header` | `<div>` | Initiates the tile header. | | `.pf-c-tile__title` | `<div>` | Initiates the tile title. | | `.pf-c-tile__icon` | `<div>` | Initiates the tile icon or image. | | `.pf-c-tile__body` | `<div>` | Initiates the tile body. | | `.pf-m-selected` | `.pf-c-tile` | Modifies the tile for the selected state. | | `.pf-m-disabled` | `.pf-c-tile` | Modifies the tile for the disabled state. | | `.pf-m-stacked` | `.pf-c-tile__header` | Modifies the tile header to be stacked vertically. | | `.pf-m-display-lg` | `.pf-c-tile` | Modifies the tile to have large display styling. |