reelcn
GitHubBack to landing

Captions: word stack

Words stacked one per line, with the spoken word growing and lifting.

A preset of Captions.

CaptionsWordStack, defaults
CaptionsWordStack, defaults thumbnail, 16:9

Installation

npx shadcn add https://www.reelcn.dev/r/captions-word-stack.json

Files land in src/reelcn/ with the items it builds on.

Usage

<CaptionsWordStack captions={captions} maxWords={3} />

Props

PropTypeDescription
styleCSSProperties
classNamestring
captions*Caption[]Word-level captions, as `@remotion/captions` defines them. `pnpm reelcn-transcribe` writes this shape.
sizenumberFont size in design units; long pages shrink from here.
colorstring
pageMsnumberHow much speech goes on one page, in milliseconds. Lower means fewer words at a time.
maxWordsnumberHard cap on words per page; long pages are split.
emphasizestring[]Words painted in the emphasis color. Case and punctuation are ignored.
position"auto" | "top" | "middle" | "bottom"auto sits above the platform UI in portrait and in the lower third elsewhere.
activeColorstring
emphasisColorstring
backgroundstring

Built from

Use

  • Vertical video where a wide caption block would crowd the frame

Guides

Components take their colors from a theme, their timing from motion props and their layout from the canvas.

Source

registry/items/captions-word-stack.tsx
/**
 * @title Captions: Word Stack
 * @category social
 * @description Words stacked one per line, with the spoken word growing and lifting.
 * @duration data-driven
 * @preset captions
 * @use Vertical video where a wide caption block would crowd the frame
 * @tags captions, vertical, stack, shorts
 * @example
 * <CaptionsWordStack captions={captions} maxWords={3} />
 */
import { Captions, type CaptionsProps } from "./captions";

export type CaptionsWordStackProps = Omit<CaptionsProps, "variant">;

export function CaptionsWordStack(props: CaptionsWordStackProps) {
  return <Captions {...props} variant="word-stack" />;
}

On this page