Weight Wave
A wave of font weight travels across a line of text and settles on a highlighted word
$ pnpm dlx shadcn@latest add @remocn/weight-waveUsage
// src/Root.tsx
import { Composition } from "remotion";
import { WeightWave } from "@/components/remocn/weight-wave";
const WeightWaveScene = () => <WeightWave text="Made to move." highlight="move." accent="#3B5BFD" />;
export const RemotionRoot = () => (
<Composition
id="WeightWave"
component={WeightWaveScene}
durationInFrames={165}
fps={30}
width={1280}
height={720}
/>
);A line of text swells in font weight as a wave sweeps across it twice, then each letter settles to a resting weight while the last word takes a gradient fill. Pass text, optionally highlight for the word to color, and from, peak, settle to tune the weight range.
Props9
| Prop | Type | Default |
|---|---|---|
| text | string"Made to move." The line of text to animate. | |
| highlight | string— Word to color with the gradient; defaults to the last word. | |
| from | number100 Starting font weight, clamped to 100 to 500. | |
| peak | number500 Weight reached at the crest of each wave. | |
| settle | number460 Resting weight each letter ends on. | |
| waves | number2 How many weight waves sweep across the line. | |
| accent | string"#3B5BFD" Deep end color of the highlighted word gradient. | |
| theme | "dark" | "light""dark" Color scheme; ships dark and light. | |
| speed | number1 Playback multiplier for the whole timeline. | |
- textstring
The line of text to animate.
Default
"Made to move." - highlightstring
Word to color with the gradient; defaults to the last word.
- fromnumber
Starting font weight, clamped to 100 to 500.
Default
100 - peaknumber
Weight reached at the crest of each wave.
Default
500 - settlenumber
Resting weight each letter ends on.
Default
460 - wavesnumber
How many weight waves sweep across the line.
Default
2 - accentstring
Deep end color of the highlighted word gradient.
Default
"#3B5BFD" - theme"dark" | "light"
Color scheme; ships dark and light.
Default
"dark" - speednumber
Playback multiplier for the whole timeline.
Default
1