Quote Hero
A big pull quote with an underlined italic phrase and a named founder attribution
$ pnpm dlx shadcn@latest add @remocn/quote-heroUsage
// 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
| Prop | Type | Default |
|---|---|---|
| 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.
Default
DEFAULT_QUOTES - quoteDurationnumber
Frames each quote owns, including its exit.
Default
120 - accentstring
Color of the highlighter sweep behind the key phrase.
Default
"#3B5BFD" - speednumber
Playback multiplier.
Default
1 - theme"dark" | "light"
Color scheme; ships dark and light.
Default
"dark"