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.
url
URL pointing to the card link destination.
string
children
Accepts content of ServiceCardImage
, ServiceCardTitle
, ServiceCardDescription
.
React.ReactNode
onClick
Handler for click events
() => void
shouldOpenInNewTab
Opens the URL in a new tab when clicked.
boolean
false
children
Service description or other service info.
React.ReactNode
icon
Icon from Thumbprint Icons to render within the service card. It must be one of the small icons.
React.ReactNode
iconColor
Color 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'
children
string
src
URL pointing to image to be displayed. This image must have an aspect ratio of 8:5.
string
url
URL pointing to image to be displayed. This image must have an aspect ratio of 8:5.
Note: Use `src` instead of `url`.
string
sources
Allows 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[]
alt
Image alt tag that’s passed to aria-label
for better accessibility.
string