Quote Hero

A big pull quote with an underlined italic phrase and a named founder attribution

Installation
$ pnpm dlx shadcn@latest add @remocn/quote-hero

Usage

tsx
// src/Root.tsx
import { Composition } from "remotion";
import { QuoteHero } from "@/components/remocn/quote-hero";
 
const QuoteHeroScene = () => <QuoteHero quoteDuration={120} quotes={[{ quote: "We shipped our launch video in an afternoon.", highlight: "in an afternoon", name: "Maya Chen", role: "Head of Design", company: "Kitebase" }]} />;
 
export const RemotionRoot = () => (
  <Composition
    id="QuoteHero"
    component={QuoteHeroScene}
    durationInFrames={246}
    fps={30}
    width={1280}
    height={720}
  />
);

A big serif pull quote rises line by line beside an oversized opening mark, then the author row settles in and a marker sweeps behind the highlighted phrase before the quote exits and the next one plays. Pass quotes (quote, highlight, name, role, company, optional avatar) and quoteDuration; the total length is 6 plus quotes times quoteDuration.

Props5

PropTypeDefault
quotes
Quote[]DEFAULT_QUOTES

Testimonials, each with quote, highlight, name, role, company and avatar.

quoteDuration
number120

Frames each quote owns, including its exit.

accent
string"#3B5BFD"

Color of the highlighter sweep behind the key phrase.

speed
number1

Playback multiplier.

theme
"dark" | "light""dark"

Color scheme; ships dark and light.

  • quotesQuote[]

    Testimonials, each with quote, highlight, name, role, company and avatar.

    DefaultDEFAULT_QUOTES

  • quoteDurationnumber

    Frames each quote owns, including its exit.

    Default120

  • accentstring

    Color of the highlighter sweep behind the key phrase.

    Default"#3B5BFD"

  • speednumber

    Playback multiplier.

    Default1

  • theme"dark" | "light"

    Color scheme; ships dark and light.

    Default"dark"