EventList
ImplementedVertical divided list of events — compact 1-per-row rows (thumbnail, title + badge chip, date · venue, city, fromPrice, per-row 'Acheter des billets' button), not EventCard tiles. For the list view toggle. Renders its own row markup — does NOT compose the EventCard organism (but DOES compose the EmptyState molecule on empty input). All three authored strings localize via locale (FR default). Rows stack below sm; buy links carry per-event names and the 44px tap floor.
components/organisms/eventlist/EventList.tsxListe verticale d'événements (image 64×64, titre, date, lieu, ville, prix, CTA Acheter). FR-CA : « Festival Jazz MTL · 24 juin · Place des Festivals, Montréal · À partir de 48,00 $ · Acheter des billets ».
EventList
Organism — Storefront family (Family 8)
Liste dense et verticale adaptée aux écrans étroits et aux résultats de recherche. Le lien Acheter des billets est un <a> sémantique accessible.
Festival Jazz MTL — QuartetDernières places
24 juin 2026 · Place des Festivals, Montréal
Acheter des billetsÀ partir de
48,00 $
OSM — Symphonie n° 5
18 avril 2026 · Maison symphonique, Montréal
Acheter des billetsÀ partir de
88,00 $
Lion d'Or — Gala Jazz
2 mai 2026 · Lion d'Or, Montréal
Acheter des billetsÀ partir de
54,00 $
Salle Wilfrid-Pelletier — Récital
22 avril 2026 · Salle Wilfrid-Pelletier, Québec
Acheter des billetsÀ partir de
56,00 $
This component supports light and dark mode.
Props
events*EventListItem[]Événements à afficher (chaînes pré-formatées par l’appelant). Tableau vide → molécule EmptyState (titre localisé).
classNamestringClasses additionnelles fusionnées sur le conteneur de liste.
locale'fr' | 'en'frBascule les trois libellés authored : lien Acheter, légende de prix (À partir de / From) et titre d’état vide.
Props
EventList
eventsEventListItem[]—Pre-formatted rows — { id, title, date, venue, city, fromPrice, imageUrl?, imageAlt?, badge? }; all strings are call-site formatted (no bounding/slicing in source).
classNamestring—Appended to the ul wrapper.
locale"fr" | "en"'fr'Locale for the strings EventList itself authors via its STRINGS map — buy label (Acheter des billets / Buy tickets), price caption (« À partir de » / « From ») and the empty-state title (Aucun événement trouvé / No events found). Event data (title/date/venue/city/fromPrice/badge) stays call-site-owned and pre-formatted. Defaults to 'fr' — unlike EventGrid which defaults to 'en'.
<EventList />Accessibility
ARIA
2 rulesa11y
1 ruleUsage
Import
import { EventList } from "@epasslive/design-system"Example 1
<EventList events={events} />Example 2
<EventList events={events} locale="en" />Anti-patterns
— Do not fetch data directly in organisms
— Avoid tight coupling to specific data sources
— Do not pass EventCardPublicConfig[] — items are pre-formatted EventListItem rows (image/href derived internally as /events/{id})