Component Demo

Card Component

A reusable card with optional image, title, description, and a CTA button that supports both links and click handlers.

A serene mountain lake surrounded by forest

Mountain Escape

Discover hidden trails and breathtaking views on your next adventure into the wilderness. Perfect for solo travellers and groups alike.

Explore trails
Colourful dishes on a restaurant table

The Art of Good Food

From farm-fresh ingredients to bold flavours — explore recipes, restaurants, and the stories behind every dish.

See recipes
Team working around laptops at a desk

Build Something Great

Collaborate, ship fast, and iterate. Modern teams use modern tools — here's how the best product teams stay ahead.

Read the guide
A warm cup of coffee on a wooden table

Slow Mornings

Take a breath. Brew something good. This card has a link CTA and an image — the classic card pattern at its finest.

Learn more

Text-Only Card

No image needed. This variant is ideal for feature lists, pricing tiers, or any content where visuals aren't necessary.

Get started

No Image Card

This card has no image — the layout adapts gracefully and still looks great with just text content and a CTA button.

Props

PropTypeDefaultDescription
imageSrcstringURL of the card image (optional)
imageAltstring""Alt text for the image
titlestringrequiredCard heading
descriptionstringrequiredBody text
ctaLabelstring"Learn more"Button label
ctaHrefstringRenders an <a> tag when provided
ctaOnClick() => voidClick handler (used when no href)