Hot Stage
A headline pushes down and falls away for the next line while a faint mono mission log lights up.
$ pnpm dlx shadcn@latest add @remocn/hot-stageUsage
// 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
| Prop | Type | Default |
|---|---|---|
| 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.
Default
44 - 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.
Default
1 - theme"dark" | "light"
Light or dark palette.
Default
"dark"