TicketTierList
ImplementedSingle-selection radiogroup of ticket tier cards — name, description, price, perks, availability and fees per tier. Sold-out tiers disable their radio and dim the card; the highlight flag tints a recommended tier. Locale-aware labels (fr/en).
components/organisms/tickettierlist/TicketTierList.tsxListe de catégories de billets sous forme de cartes radio (1/2 colonnes responsive). FR-CA : « Économique · Admission générale · Première balcon · Salon privilège · places restantes · Choisir ».
TicketTierList
Organism — Commerce family (Family 7)
Grille de cartes radio accessibles (role="radiogroup"). L'option sélectionnée est marquée par ring-2 + border-ep-teal. Les catégories sold-out sont désactivées et étiquetées 0 places restantes.
This component supports light and dark mode.
Props
tiers*TicketTier[]Catégories de billets.
selectedIdstringCatégorie sélectionnée.
onSelect(id) => voidSélection.
locale"fr" | "en"Locale des libellés intégrés (fr/en).
classNamestringClasses supplémentaires sur le wrapper.
Props
TicketTierList
tiersTicketTier[]—Tier cards to render; available=0 marks a tier sold out.
selectedIdstring—Id of the currently selected tier (single selection).
onSelect(id: string) => void—Called with the tier id when a radio is activated.
locale"fr" | "en"'fr'Locale for built-in labels (radiogroup name, remaining, fees, select, selected).
classNamestring—Extra classes appended to the list wrapper.
<TicketTierList />Accessibility
Type
1 ruleARIA
1 ruleUsage
Import
import { TicketTierList } from "@epasslive/design-system"Example 1
<TicketTierList tiers={tiers} selectedId={selected} onSelect={setSelected} locale="fr" />Anti-patterns
— Do not fetch data directly in organisms
— Avoid tight coupling to specific data sources
— Do not use for quantity-based cart flows — render TicketSelector per tier instead