Back home

Event card variants

Mock data for design iteration. Each variant takes a single EventDTO and reuses shared sub-components for date, venue, category, and save interactions. Press d to toggle dark mode.

Featured hero

Use for a single prominent event at the top of a page. Stacks on mobile; image-left + content-right on desktop.

Live Music at Amigos
Featured
Music

Live Music at Amigos

Sat, May 9 · 8:00 PM

Amigos Cantina · 806 Dufferin Ave

Weekly live music night at Saskatoon's most beloved cantina, featuring local indie and folk acts. Doors at 8pm, $10 cover.

Default — vertical grid

The general-purpose card. Drops into responsive grids: 1 col → 2 col → 3 col.

Compact rows

Use in search results, sidebars, or related-events lists. Date pill on the left, thumbnail on the right of it (hidden on the smallest widths).

Agenda — events on a single day

Use under a date header to show what's happening on a specific day. Time-prominent, no image.

Loading states

Skeleton variants for each card. Use while fetching.

Featured

Default grid

Compact row + Agenda

Components live in apps/web/components/events. Mock data in apps/web/lib/events.