Skip to content

Network · departure-board

Departure board

Events as rows on a board, not cards. Each row shows the time, the event and its division, the venue, and whether registration is open.

Board

On the home page it is a tone-ink station screen showing the next four events; the first row is the next departure. Content is illustrative, “today” is fixed at 13 October 2026.

Preview
  1. In 12 days

    Pekan Budaya Indonesia

    Sosial BudayaMedia Kreatif

    Dance, music and food from across Indonesia, open to friends from every campus.

    SZU深圳大学Main field
    Upcoming
  2. Career talk: internships in Shenzhen

    Perkembangan Karir dan AkademikHubungan Masyarakat
    HITSZ哈尔滨工业大学(深圳)Building G, room 301
    Fully booked
  3. Shenzhen Cup 2026

    Departemen Olahraga
    SUSTech南方科技大学Sports hall
    Registration openRegister
  4. CUHK-Shenzhen香港中文大学(深圳)Lower campus plaza
    Registration openRegister
Show code
<DepartureBoard>
  <DepartureRow variant="next" event={next} media={<Image … />} linkAs={NextLink} />
  {rest.map((event) => <DepartureRow key={event.slug} event={event} linkAs={NextLink} />)}
</DepartureBoard>

Timeline

On the events index the board runs on bg with a vertical route along the time column: each row is a station, and “You are here” sits between the last past row and the next upcoming one.

Preview
  1. Malam Keakraban 2026

    Badan Pengurus HarianSosial Budaya
    CUHK-Shenzhen香港中文大学(深圳)Main hall
  2. Master's scholarships in China: a seminar

    Perkembangan Karir dan Akademik
    SUSTech南方科技大学Lecture room 1
  3. You are here
  4. Pekan Budaya Indonesia

    Sosial BudayaMedia Kreatif
    SZU深圳大学Main field
    Upcoming
  5. Career talk: internships in Shenzhen

    Perkembangan Karir dan AkademikHubungan Masyarakat
    HITSZ哈尔滨工业大学(深圳)Building G, room 301
    Fully booked
  6. Shenzhen Cup 2026

    Departemen Olahraga
    SUSTech南方科技大学Sports hall
    Registration openRegister
Show code
<DepartureBoard>
  {past.map((e) => <DepartureRow key={e.slug} event={e} variant="past" timeline />)}
  <DepartureNow />
  {upcoming.map((e) => <DepartureRow key={e.slug} event={e} timeline media={…} />)}
</DepartureBoard>

Variants

CompactFor side lists and related events: time, title, badge.
Preview
  1. Pekan Budaya Indonesia

    Sosial BudayaMedia Kreatif
  2. Career talk: internships in Shenzhen

    Perkembangan Karir dan AkademikHubungan Masyarakat
  3. Shenzhen Cup 2026

    Departemen Olahraga
Show code
<DepartureRow variant="compact" event={event} />
Empty
Preview

No upcoming events yet.

Follow our Instagram for the latest news.

Show code
<Empty>…No upcoming events yet.…</Empty>

Anatomy

ColumnContent
TimeDay in type-numeral, month and weekday in type-sign, the start time below. A <time> with the +08:00 offset.
EventThe title in type-heading-lg (a heading wrapping the stretched link), then the line badge(s).
StationThe campus station label, bilingual, with the venue in type-caption.
StatusA status badge; “Register” for open registration; “View gallery” for past events.
ThumbnailAn optional 3:2 image from lg up, alt="".

Rules

  • Hover gives the row a surface-strong fill and underlines the title; the photo doesn't change. Focus outlines the whole row.
  • Only the next departure gets the red “Register”; other rows use a secondary button, so a board never shows several red buttons.
  • Relative time (“In 12 days”) updates once a day. No ticking countdowns or split-flap animation.

Don’t

A grid of event cards with photos on top and buttons underneath.

Do

Rows on a board: time, event and line, station, status.