# Word Push

Words accelerate in one after another, each adding a small cumulative zoom so the whole line reads as one continuous push.

```bash
npx shadcn add https://www.reelcn.dev/r/word-push.json
```

Usage:

```tsx
<Center>
  <WordPush words={["Ship", "videos,", "not", "keyframes"]} />
</Center>
```

Use for:

- Hook lines and headline builds on Shorts/Reels-style content
- Any word-by-word reveal that should speed up, not stay evenly paced


## Props

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| delay? | `number` | — | Frames to wait before entering. |
| duration? | `number` | — | Enter duration in frames. Defaults to 0.6s. Some items reuse `duration` for an unrelated local timing. See that item's own prop docs. |
| exit? | `number \| boolean` | — | Exit at the end of the parent `<Sequence>`. `false` keeps it on screen, a number sets the exit length in frames. |
| motion? | `MotionPersonality` | — | Override the theme's motion personality. |
| poster? | `boolean` | — | Renders fully entered, with no exit: for a still frame or thumbnail. Defaults to `false`. |
| holdFrames? | `number` | — | Delays the start of the exit window by this many frames, for a minimum on-screen hold. Defaults to `0`. |
| words | `string[]` | — |  |
| gap? | `number` | — |  |
| accel? | `number` | — |  |
| size? | `number` | `96` |  |
| weight? | `number` | — |  |
| font? | `"mono" \| "heading" \| "body"` | `"heading"` |  |
| color? | `string` | — |  |
| accentColor? | `string` | — |  |
| accentWords? | `string[]` | — | Words painted in the accent color. Case and punctuation are ignored. Omitted: every other word. |
| recenter? | `boolean` | `true` | Keep the line centered as it builds, pushing earlier words left. Skipped when the phrase wraps. |
| style? | `CSSProperties` | — |  |
| className? | `string` | — |  |