Components
Display service image with title and description.
| Version: | 14.18.2 •View source•Changelog•Report issue | |
|---|---|---|
| Install: | yarn add @thumbtack/thumbprint-react  | |
| Import: | import { ServiceCard, ServiceCardDescription, ServiceCardTitle, ServiceCardImage } from '@thumbtack/thumbprint-react'; | |
8:5 aspect ratio
This component uses a placeholder that expects an image in an 8:5 aspect ratio. If a different aspect ratio is used the mismatch will cause a layout shift when the image loads.
urlURL pointing to the card link destination.
stringchildrenAccepts content of ServiceCardImage, ServiceCardTitle, ServiceCardDescription.
React.ReactNodeonClickHandler for click events
() => voidshouldOpenInNewTabOpens the URL in a new tab when clicked.
booleanfalsechildrenService description or other service info.
React.ReactNodeiconIcon from Thumbprint Icons to render within the service card. It must be one of the small icons.
React.ReactNodeiconColorColor options for icon. Only required if you want to override default color.
This prop can be one of the following 2 types:
'blue''green''blue'childrenstringsrcURL pointing to image to be displayed. This image must have an aspect ratio of 8:5.
stringurlURL pointing to image to be displayed. This image must have an aspect ratio of 8:5.
Note: Use `src` instead of `url`.
stringsourcesAllows the browser to choose the best file format and image size based on the device screen density and the width of the rendered image. Images must have an aspect ratio of 8:5.
ImageSource[]altImage alt tag that’s passed to aria-label for better accessibility.
string