AccessibilitySeatSelector
ImplementedAccessibility-need seat selector — filters + seat map integration for reserved seating. Real organism implementation; the molecules placeholder twin was de-cataloged per ADR-035.
components/organisms/AccessibilitySeatSelector/AccessibilitySeatSelector.tsxMulti-select accessibility option picker for the seat-selection flow. Renders a checkbox group with feature icons, an optional count, and a hint line. Used in the venue picker to capture wheelchair, companion, aisle, hearing-loop, visual-aid, and transfer seat preferences.
AccessibilitySeatSelector
Accessibility organism — Family 3 (Tier 3)
Fieldset with a checkbox group of accessibility options. Surfaces counts when provided and uses the semantic teal accent for the selected state.
Usage
AccessibilitySeatSelector is a single-select-by-id component that drives the accessibility-needs step of the seat-selection flow. Pass the venue's option list, the current selection, and a change handler. Selected options are rendered with the teal accent and a subtle teal wash.
import { AccessibilitySeatSelector } from '@epasslive/design-system'
<AccessibilitySeatSelector
options={venue.accessibilityOptions}
selected={selected}
onChange={setSelected}
legend="Accessibility needs"
/>Accessibility
Wraps the options in a <fieldset> with an aria-label (aria-label) for assistive tech. Each checkbox is paired with a visually-hidden label that includes the option label, count, and description when present.
Props
options*AccessibilityOption[]Options rendered as checkboxes. Each entry has id, label, optional description, optional icon, and optional count.
selected*string[]Currently selected option ids.
onChange*(selected: string[]) => voidFired with the new selection after the user toggles an option.
legendstringFieldset legend. Defaults to "Accessibility seating options".
hintstringOptional hint line rendered under the legend.
classNamestringAdditional classes appended to the fieldset root.
idstringOptional id for the fieldset root. Defaults to a useId-derived value.
Props
AccessibilitySeatSelector
optionsAccessibilityOption[]—Synced from source — no interface JSDoc yet; document on `AccessibilitySeatSelector.tsx`.
selectedstring[]—Synced from source — no interface JSDoc yet; document on `AccessibilitySeatSelector.tsx`.
onChange(selected: string[]) => void—Called when the value changes.
legendstring'Accessibility seating options'Synced from source — no interface JSDoc yet; document on `AccessibilitySeatSelector.tsx`.
hintstring—Alias for `helperText`.
<AccessibilitySeatSelector />Usage
Import
import { AccessibilitySeatSelector } from "@epasslive/design-system"Example 1
<AccessibilitySeatSelector />Anti-patterns
— Do not compose atoms directly — use molecules instead
— Avoid inline styles on atoms