Thumbnail
A small preview of an image.
The placeholder icon will display until thumbnail image loads, or if a thumbnail image is not provided.
Demos
Default
Name | Value |
---|---|
View | |
Reading direction |
Placeholder
The placeholder serves two purposes:
- To display while a thumbnail image is loading, improving the experience of those with slower connections
- To display when a thumbnail image is not provided
The second case may occur in a group of components, like Cards or MenuItems, when some items have a thumbnail image but some do not. In this case, the placeholder icon helps maintain a consistent layout for all items. See the MenuItem demo for an example.
Default placeholder
Custom placeholder icon
To customize the placeholder icon, use the placeholderIcon
prop.
Usage
Props
Prop name | Description | Type | Default |
---|---|---|---|
thumbnail | Thumbnail data. | Thumbnail|null | null |
placeholderIcon | Thumbnail placeholder icon. | Icon | cdxIconImageLayoutFrameless |
CSS-only version
Markup structure
For the CSS-only version, a background-image
rule must be set on the inner span. You can do this via a style
attribute (like in the example below), or by adding a custom CSS class to the inner span and adding the background-image
rule in your styles.
Placeholder
Default placeholder
To show the default placeholder icon, add two nested <span>
elements inside the wrapper <span>
:
- An outer
<span>
with the classcdx-thumbnail__placeholder
- An inner
<span>
with the classcdx-thumbnail__placeholder__icon
The default placeholder icon will automatically be added as a background image to the inner <span>
.
Custom placeholder icon
To show a custom placeholder icon, add two nested <span>
elements inside the wrapper <span>
:
- An outer
<span>
with the classcdx-thumbnail__placeholder
- An inner
<span>
with your own custom CSS class
In your Less code, use your custom CSS class to add a CSS-only icon. Be sure to use @color-placeholder
as the fill color.