ns-ui

Split Flap Board

A split-flap departure-board display for short status strings — each character cell hinges its top half down over the bottom on a hard-creased 3D flip, cycling through a short burst of glyphs with per-cell stagger so a text change ripples left-to-right like clattering airport signage.

Use when a short status string that changes occasionally and should clatter through its change like departure-board signage, one cell per character rippling left to right; pick counter-carry-ripple instead when the value is numeric and place value matters, or status-glyph-cadence when the status is one of a small fixed set better encoded as motion than spelled out.

Install

npx shadcn add https://design.helpmarq.com/r/split-flap-board.json
  • split-flap
  • departure-board
  • status
  • aria-live
  • mechanical
  • typography
  • 3d-transform
  • solari

ns-ui / split-flap-board

Departures
TIMEFLIGHTDESTINATIONGATESTATUS
08:15
BA118
LONDON
12
ON TIME
08:40
AF230
PARIS
07
ON TIME
09:05
LH441
MUNICH
21
ON TIME
09:30
EK203
DUBAI
15
ON TIME

Hover the board to pause it; hover a single flap to lift it 22° and peek the glyph underneath.

Props

PropTypeDefaultDescription
valuestringThe string to display. One cell is rendered per character.
charset?stringGlyphs cycled through mid-flip and used for the hover-peek plate.
cellWidth?numberCell width in px. Default 34.
cellHeight?numberCell height in px. Default 50.
className?string