Tile
A tile component is a form of selection that can be used in place of a radio button and is commonly used in forms. A tile appears visually similar to a selectable card. However, tiles are used specifically when the user is selecting a static option, whereas a selectable card triggers an action or opens a quickstart or sidebar to provide additional information.
Installation
We recommend loading elements via a CDN such as JSPM and using an import map to manage your dependencies.
For more information on import maps and how to use them, see the import map reference on MDN Web Docs.
If you are using node and NPM, you can install this component using npm:
npm install @patternfly/elements
Then import this component into your project by using a bare module specifier:
import '@patternfly/elements/pf-tile/pf-tile.js';
Please Note You should either load elements via a CDN or install them locally through NPM. Do not do both.
Overview
Default
Selected
Disabled
Installation
npm install @patternfly/elements
Usage
With subtext
Default
Subtext goes here
View HTML Source
<pf-tile>
<pf-icon slot="icon" set="fas" icon="plus" size="md" loading="eager"></pf-icon>
<h3 slot="title">Default</h3>
<p>Subtext goes here</p>
</pf-tile>
Selected
Selected
Subtext goes here
View HTML Source
<pf-tile selected>
<svg slot="icon" fill="currentColor" height="1em" width="1em" viewBox="0 0 448 512" aria-hidden="true" role="img" style="vertical-align: -0.125em;"><path d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg>
<h3 slot="title">Selected</h3>
<p>Subtext goes here</p>
</pf-tile>
Stacked
Default
Subtext goes here
View HTML Source
<pf-tile stacked>
<pf-icon slot="icon" set="fas" icon="bell" size="md" loading="idle"></pf-icon>
<h3 slot="title">Default</h3>
<p>Subtext goes here</p>
</pf-tile>
Stacked Large
Default
Subtext goes here
View HTML Source
<pf-tile stacked="lg">
<pf-icon slot="icon" set="fas" icon="bell" size="md" loading="idle"></pf-icon>
<h3 slot="title">Default</h3>
<p>Subtext goes here</p>
</pf-tile>
Disabled
Disabled
Subtext goes here
View HTML Source
<pf-tile stacked disabled>
<svg slot="icon" style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 896 1024" aria-hidden="true" role="img"><path d="M448,0 C465.333333,0 480.333333,6.33333333 493,19 C505.666667,31.6666667 512,46.6666667 512,64 L512,106 L514.23,106.45 C587.89,121.39 648.48,157.24 696,214 C744,271.333333 768,338.666667 768,416 C768,500 780,568.666667 804,622 C818.666667,652.666667 841.333333,684 872,716 C873.773676,718.829136 875.780658,721.505113 878,724 C890,737.333333 896,752.333333 896,769 C896,785.666667 890,800.333333 878,813 C866,825.666667 850.666667,832 832,832 L63.3,832 C44.9533333,831.84 29.8533333,825.506667 18,813 C6,800.333333 0,785.666667 0,769 C0,752.333333 6,737.333333 18,724 L24,716 L25.06,714.9 C55.1933333,683.28 77.5066667,652.313333 92,622 C116,568.666667 128,500 128,416 C128,338.666667 152,271.333333 200,214 C248,156.666667 309.333333,120.666667 384,106 L384,63.31 C384.166667,46.27 390.5,31.5 403,19 C415.666667,6.33333333 430.666667,0 448,0 Z M576,896 L576,897.08 C575.74,932.6 563.073333,962.573333 538,987 C512.666667,1011.66667 482.666667,1024 448,1024 C413.333333,1024 383.333333,1011.66667 358,987 C332.666667,962.333333 320,932 320,896 L576,896 Z"></path></svg>
<h3 slot="title">Disabled</h3>
<p>Subtext goes here</p>
</pf-tile>
Slots
-
icon
-
Icon expects a
<pf-icon>
or<svg>
-
title
-
the title of the tile should be a heading
- Default Slot
-
The content should be a paragraph
Attributes
selected
-
selected variant
- DOM Property
selected
- Type
-
boolean
- Default
-
false
stacked
-
stacked variant
- DOM Property
stacked
- Type
-
StackedSize | undefined
- Default
-
unknown
Methods
None
Events
None
CSS Custom Properties
CSS Property | Description | Default |
---|---|---|
--pf-c-tile--PaddingTop |
1.5rem
|
|
--pf-c-tile--PaddingRight |
1.5rem
|
|
--pf-c-tile--PaddingBottom |
1.5rem
|
|
--pf-c-tile--PaddingLeft |
1.5rem
|
|
--pf-c-tile--BackgroundColor |
#FFFFFF
|
|
--pf-c-tile--Transition |
none
|
|
--pf-c-tile--TranslateY |
0
|
|
--pf-c-tile--before--BorderWidth |
1px
|
|
--pf-c-tile--before--BorderColor |
#444548
|
|
--pf-c-tile--after--Height |
3px
|
|
--pf-c-tile--after--BackgroundColor |
transparent
|
|
--pf-c-tile--after--Transition |
none
|
|
--pf-c-tile--after--ScaleY |
1
|
|
--pf-c-tile__title--Color |
#06c
|
|
--pf-c-tile__icon--Color |
#06c
|
|
--pf-c-tile__icon--MarginRight |
0
|
|
--pf-c-tile__icon--FontSize |
1.5rem
|
|
--pf-c-tile__header--m-stacked__icon--MarginBottom |
0.25rem
|
CSS Shadow Parts
icon
-
container for the icon
title
-
container for the title
body
-
container for the body content