Activity Card

Result card for an activity / experience / tour. Displays image, location, duration, group size, star rating, price, and availability badge. Includes a loading skeleton state.

core/activity-card

Installation

1 · Add registry to components.json

2 · Install component

Examples

Default

Full card with limited badge, sold-out state, and loading skeleton.

API Reference

PropTypeDescription
titlereq
stringActivity name.
description
stringShort description.
imageUrl
stringHero image URL.
location
stringLocation label.
duration
stringDuration string e.g. 3 hours.
groupSize
stringGroup size label.
rating
numberAverage rating 0–5.
reviewCount
numberNumber of reviews.
price
MoneyStarting price per person.
availability
AvailabilityStatusAvailability badge: available | limited | sold_out | closed.
spotsLeft
numberSpots remaining when availability is limited.
loading
booleanShows a loading skeleton.
onSelect
() => voidCalled when the card CTA is clicked.
ctaLabel
stringCTA button label.