Osheaga — Jour 1
Parc Jean-Drapeau · 1er août
EventsRow — horizontally scrollable rail of compact hand-rolled event cards (« Événements à la une » region, locale-aware). Fixed-width w-56 (224px) cards with gap-3 (12px), image (or IMG placeholder block), two-line clamped title, venue · date, teal from-price and a Voir/View link sized at --ep-tap-min. The rail overflow-scrolls with proximity snap. Does NOT compose the EventCard organism (self-contained markup).
components/organisms/eventsrow/EventsRow.tsxRangée horizontale scrollable d'événements vedettes — cartes 224px de large (w-56), écart 12px (gap-3), snap proximity. FR-CA : « Événements à la une · Voir ».
Organism — Storefront family (Family 8)
Rail horizontal de cartes 224 px séparées par 12 px, défilable à la souris, au clavier et au tactile (overflow natif + snap-x snap-proximity, snap-start par carte). Adapté aux rails « À la une » de la page d'accueil.
Parc Jean-Drapeau · 1er août
Parc Jean-Drapeau · 2 août
Parc Jean-Drapeau · 3 août
Théâtre Verdure · 14 août
Hangar 16 · 22 août
Quartier des spectacles · 9 juin
This component supports light and dark mode.
events*EventsRowItem[]Événements à afficher — { id, title, venue, date, fromPrice, imageUrl?, imageAlt? }. Un tableau vide rend une liste vide (aucun état vide).
locale'fr' | 'en'frBascule les DEUX libellés : le lien d'action (« Voir » / « View ») ET le nom de la région aria (« Événements à la une » / « Featured events »). Défaut FR.
classNamestringClasses CSS additionnelles ajoutées au conteneur scrollable (la région).
eventsEventsRowItem[]—Cards to render — { id, title, venue, date, fromPrice, imageUrl?, imageAlt? }. An empty array renders an empty list (no empty-state branch).
locale"fr" | "en"'fr'Localizes the region aria-label (« Événements à la une » / « Featured events ») and the action link (Voir / View). FR default.
classNamestring—Additional CSS classes appended to the scrollable region wrapper.
<EventsRow />import { EventsRow } from "@epasslive/design-system"<EventsRow events={events} /><EventsRow events={events} locale="en" />— Do not fetch data directly in organisms
— Avoid tight coupling to specific data sources
— Do not rely on the card border as a state indicator — it is decorative only