EventDetailPublic

templates

Event detail page layout — EventHero + (Description + Artists + Venue + Reviews + FAQ) on left, sticky TicketTierList + Buy CTA on right.

ARIA Role: main

Demo

Demo for EventDetailPublic (templates)

Event detail page layout — EventHero + (Description + Artists + Venue + Reviews + FAQ) on left, sticky TicketTierList + Buy CTA on right.

Props

PropTypeRequiredDefaultDescription
heroReact.ReactNodeYes
descriptionReact.ReactNodeYes
venueReact.ReactNodeYes
ticketPanelReact.ReactNodeYes

TypeScript Interface

interface EventDetailPublicProps {
  hero: React.ReactNode;
  description: React.ReactNode;
  artists?: React.ReactNode;
  venue: React.ReactNode;
  reviews?: React.ReactNode;
  faq?: React.ReactNode;
  ticketPanel: React.ReactNode;
}

Assertions (NASA Rule 5)

  • [type]hero, description, venue, ticketPanel all required(NASA Rule 5)
  • [render]Sticky right column on desktop, stacks on mobile (NASA Rule 6)(NASA Rule 6)

Usage

Import

import { Eventdetailpublic } from '@epasslive/design-system'

Basic

<Eventdetailpublic />

With Variants

<Eventdetailpublic variant="primary" size="md" />