Icon Tile Set
An Icon Tile Set consists of a number of Icon Tiles, which give prominence to important standalone links or elements. An Icon Tile Set can be used to create a "brand banner".
Playground
Horizontal
An Icon Tile Set can arrange its contents horizontally, so the icon comes next to the text, rather than above it.
<GridContainer><IconTileSet component={Row}><Column span={4}><IconTile component="a" href="#"><IconTileIcon><img src="https://satyr.dev/64x64/1" width="32" height="32" alt="" /></IconTileIcon><IconTileText><IconTileHeading>Icon Tile Heading</IconTileHeading><IconTileDescription>Icon Tile description</IconTileDescription></IconTileText></IconTile></Column><Column span={4}><IconTile span={4}><IconTileIcon><img src="https://satyr.dev/64x64/2" width="32" height="32" alt="" /></IconTileIcon><IconTileText><IconTileHeading>Icon Tile Heading</IconTileHeading><IconTileDescription>Icon Tile description</IconTileDescription></IconTileText></IconTile></Column><Column span={4}><IconTile span={4}><IconTileIcon><img src="https://satyr.dev/64x64/3" width="32" height="32" alt="" /></IconTileIcon><IconTileText><IconTileHeading>Icon Tile with an internal link</IconTileHeading><IconTileDescription>Icon tile description with a <a href="#"> link inside it</a></IconTileDescription></IconTileText></IconTile></Column></IconTileSet></GridContainer>
<div class="grid-container"><div class="row icon-tile-set"><div class="col-4"><!-- doesn't have to span 4 columns; could also be 3 or 6 --><a class="icon-tile" href="#"><!-- this whole tile is a link --><div class="icon-tile-icon"><!-- image goes here --></div><div class="icon-tile-text"><div class="icon-tile-heading">Icon Tile Heading</div><div class="icon-tile-description">Icon Tile description</div></div></a></div><div class="col-4"><div class="icon-tile" span="4"><!-- this tile is not a link --><div class="icon-tile-icon"><!-- image goes here --></div><div class="icon-tile-text"><div class="icon-tile-heading">Icon Tile Heading</div><div class="icon-tile-description">Icon Tile description</div></div></div></div><div class="col-4"><div class="icon-tile" span="4"><div class="icon-tile-icon"><!-- image goes here --></div><div class="icon-tile-text"><div class="icon-tile-heading">Icon Tile with an internal link</div><div class="icon-tile-description">Icon tile description with a <a href="#">link inside it</a></div></div></div></div></div></div>
<IconTileSet component={Row} horizontal />
<div class="row icon-tile-set icon-tile-set-horizontal"></div>
Horizontal with "align left"
By default, horizontal Icon Tile Sets will center their contents. The "align left" option on an Icon Tile will instead align its contents to the left.
<GridContainer><IconTileSet component={Row} horizontal><Column span={4}><IconTile component="a" href="#" align="left"><IconTileIcon><img src="https://satyr.dev/64x64/1" width="32" height="32" alt="" /></IconTileIcon><IconTileText><IconTileHeading>Icon Tile Heading</IconTileHeading><IconTileDescription>Icon Tile description</IconTileDescription></IconTileText></IconTile></Column><Column span={4}><IconTile align="left"><IconTileIcon><img src="https://satyr.dev/64x64/2" width="32" height="32" alt="" /></IconTileIcon><IconTileText><IconTileHeading>Icon Tile Heading</IconTileHeading><IconTileDescription>Icon Tile description</IconTileDescription></IconTileText></IconTile></Column><Column span={4}><IconTile align="left"><IconTileIcon><img src="https://satyr.dev/64x64/3" width="32" height="32" alt="" /></IconTileIcon><IconTileText><IconTileHeading>Icon Tile with an internal link</IconTileHeading><IconTileDescription>Icon tile description with a <a href="#"> link inside it</a></IconTileDescription></IconTileText></IconTile></Column></IconTileSet></GridContainer>
<IconTileSet component={Row} horizontal><Column span={4}><IconTile component="a" href="#" align="left">etc.</IconTile></Column></IconTileSet>
<div class="row icon-tile-set icon-tile-set-horizontal"><div class="col-4"><a class="icon-tile icon-tile-align-left" href="#"> etc. </a></div></div>
Components
IconTileSet
Prop | Type | Default | Description |
---|---|---|---|
horizontal | boolean | false | Set alignment of Icon and Text horizontally |
All other props are forwarded to the element specified in thecomponent
prop(default: <div/>
)
IconTile
Prop | Type | Default | Description |
---|---|---|---|
align | "left" | "center" | left | Align content of Icon Tile |
All other props are forwarded to the element specified in thecomponent
prop(default: <Column/>
)
IconTileIcon
IconTileIcon
has no props of its own
All props are forwarded to the element specified in thecomponent
prop(default: <div/>
)
IconTileText
IconTileText
has no props of its own
All props are forwarded to the element specified in thecomponent
prop(default: <div/>
)
IconTileHeading
IconTileHeading
has no props of its own
All props are forwarded to the element specified in thecomponent
prop(default: <div/>
)
IconTileDescription
IconTileDescription
has no props of its own
All props are forwarded to the element specified in thecomponent
prop(default: <div/>
)
Guidelines
Designer Guidelines
An Icon Tile Set is often used under the hero image to create a "brand banner".
An Icon Tile requires both an icon and a heading. A description beneath the heading is optional.
An Icon Tile Set should have no more than four Icon Tiles.
Use these sparingly and effectively; when used excessively, they'll lose their prominence.
If there is a link for an Icon Tile, it should either be a link for the whole tile (the whole tile is clickable), or the link should be at the very end of the description.