Skip to main content
Clever Ops

Event Past Editions

Past editions as a typographic reel, years set huge, cities in mono, one headline moment and attendance per row. A React and Tailwind pedigree block for event sites.

Preview & code

Loading Event Past Editions preview

Installation

pnpm dlx shadcn@latest add @cleverui/event-past-editions

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { EventPastEditions } from '@/components/blocks/event-past-editions'
Exampletsx
import { EventPastEditions } from '@/components/blocks/event-past-editions'

export default function EventPastEditionsDemo() {
  return (
    <div className="mx-auto w-full">
      <EventPastEditions
        eyebrow="SINCE 2019 · SIX EDITIONS · FOUR CITIES"
        heading="Past editions"
        editions={[
          {
            year: '2025',
            city: 'Melbourne',
            venue: 'Town Hall',
            note: 'The blackout set, the whole room lit by phones',
            attendance: '4,200 attendees',
            latest: true,
            href: '#recap-2025',
          },
          {
            year: '2024',
            city: 'Sydney',
            venue: 'Carriageworks',
            note: 'Opening night rain forced the courtyard onto the main floor, best session of the week',
            attendance: '3,800 attendees',
            href: '#recap-2024',
          },
          {
            year: '2023',
            city: 'Melbourne',
            venue: 'Arts Centre',
            note: 'First full accessibility slate: live captions on every stage',
            attendance: '3,100 attendees',
          },
          {
            year: '2022',
            city: 'Brisbane',
            venue: 'Powerhouse',
            note: 'Sold out workshops in ninety minutes, waitlist ran to 600',
            attendance: '2,400 attendees',
            href: '#recap-2022',
          },
          {
            year: '2021',
            city: 'Online',
            venue: 'Hybrid stream',
            note: 'Remote-first year: 48 cities dialed into a single keynote',
            attendance: '5,600 attendees',
          },
          {
            year: '2019',
            city: 'Melbourne',
            venue: 'The Tivoli',
            note: 'First night. Two stages. A rented sound desk and a printed programme',
            attendance: '890 attendees',
          },
        ]}
      />
    </div>
  )
}

API reference

EventPastEditions accepts the following props.

PropTypeDefaultDescription
eyebrowstringmono kicker, preformatted, never derived from Date
headingstring'Past editions'
editions*PastEdition[]chronological editions, newest first in the demo

…plus everything from React.HTMLAttributes<HTMLElement>: className, event handlers, aria attributes and the rest pass straight through.

Referenced types

Typestsx
export interface PastEdition {
  /** preformatted, e.g. '2025' */
  year: string
  city?: string
  venue?: string
  /** one headline moment */
  note?: string
  /** preformatted, e.g. '4,200 attendees' */
  attendance?: string
  /** marks exactly one row as the most recent */
  latest?: boolean
  /** links the note to its recap */
  href?: string
}

Frequently asked questions

How do I install the Event Past Editions component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/event-past-editions`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Event Past Editions require?

Event Past Editions uses motion on top of React and Tailwind CSS. You don't need to install it manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Event Past Editions to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services