Hot Stage

A headline pushes down and falls away for the next line while a faint mono mission log lights up.

Installation
$ pnpm dlx shadcn@latest add @remocn/hot-stage

Usage

tsx
// src/Root.tsx
import { Composition } from "remotion";
import { HotStage } from "@/components/remocn/hot-stage";
 
const HotStageScene = () => (
  <HotStage
    lines={["Write the scene.", "Render the cut.", "Ship it."]}
    log={["T+00:00  Draft", "T+02:10  Render", "T+04:00  Live"]}
  />
);
 
export const RemotionRoot = () => (
  <Composition
    id="HotStage"
    component={HotStageScene}
    durationInFrames={155}
    fps={30}
    width={1280}
    height={720}
  />
);

The first line fades up beside a dim monospaced log. Every stage frames the next line pushes in with a flash of thin vent ticks, the previous line goes dim and falls away, and the matching log entry lights up. Pass your own lines and a log with one entry per line. It ships light and dark.

Props7

PropTypeDefault
lines
string[]—

Headline lines shown one at a time; each replaces the previous.

log
string[]—

Mono log entries on the side; entry N lights up when line N arrives.

stage
number44

Frames between one line arriving and the next.

accent
string—

Color of the vent ticks; defaults to the ink color.

background
string—

Background fill; pass "transparent" to drop it.

speed
number1

Playback speed multiplier for the whole timeline.

theme
"dark" | "light""dark"

Light or dark palette.

  • linesstring[]

    Headline lines shown one at a time; each replaces the previous.

  • logstring[]

    Mono log entries on the side; entry N lights up when line N arrives.

  • stagenumber

    Frames between one line arriving and the next.

    Default44

  • accentstring

    Color of the vent ticks; defaults to the ink color.

  • backgroundstring

    Background fill; pass "transparent" to drop it.

  • speednumber

    Playback speed multiplier for the whole timeline.

    Default1

  • theme"dark" | "light"

    Light or dark palette.

    Default"dark"