ComponentsBlocks
Departure Board
A station board on split flaps whose top train departs on a timer while the rows below move up, with delays in camellia and a flap clock.
"use client";
import { type Departure, DepartureBoard } from "@/components/miyuki-ui/departure-board";
const departures: Departure[] = [
{ time: "08:02", destination: "Kutchan", train: "Local", track: 4 },
{ time: "08:09", destination: "Airport", train: "Rapid", track: 1 },
{ time: "08:16", destination: "Sapporo", train: "Local", track: 2, delay: 6 },
{ time: "08:24", destination: "Yoichi", train: "Local", track: 4 },
{ time: "08:31", destination: "Airport", train: "Rapid", track: 1 },
{ time: "08:40", destination: "Iwamizawa", train: "Local", track: 2 },
{ time: "08:47", destination: "Oshamambe", train: "Local", track: 3 },
{ time: "08:53", destination: "Airport", train: "Rapid", track: 1 },
{ time: "09:02", destination: "Sapporo", train: "Local", track: 2, delay: 5 },
{ time: "09:11", destination: "Yoichi", train: "Local", track: 4 },
{ time: "09:20", destination: "Airport", train: "Rapid", track: 1 },
{ time: "09:31", destination: "Kutchan", train: "Local", track: 3 },
];
export default function DepartureBoardDemo() {
return (
<div className="w-full max-w-2xl">
<DepartureBoard
station="Otaru"
caption="Departures, Saturday 13 February"
departures={departures}
time="07:58"
interval={7000}
/>
</div>
);
}Install
npx shadcn@latest add @miyuki-ui/departure-boardThis needs the @miyuki-ui registry in your components.json. See Using the shadcn CLI.
Props
DepartureBoard
Prop
Type