| Prop | Type | Default | Description |
|---|---|---|---|
| children * | string | — | The text to stream. Must be a plain string. |
| mode | "typewriter" | "fade" | "typewriter" | Character-by-character typing, or word-by-word fade-in. |
| speed | number | 26 | 1 (slowest) to 100 (fastest). |
| variant | TerminalLineVariant | — | Line color variant (default, dim, success, etc.). |
| enabled | boolean | true | Start streaming. Set false to hold until revealed. |
| showCaret | boolean | true | Show a blinking caret while typing (typewriter mode). |
| onComplete | () => void | — | Called once the full text is revealed. |
| sessionPause | number | — | Ms to wait before SessionContent reveals the next line. Defaults to the estimated stream duration. |
| characterChunkSize | number | — | Typewriter: characters revealed per frame (overrides speed). |
| segmentDelay | number | — | Fade: delay between word segments in ms (overrides speed). |
| fadeDuration | number | — | Fade: fade-in duration per segment in ms (overrides speed). |
| className | string | — | Additional CSS classes on the TerminalLine wrapper. |
| Prop | Type | Default | Description |
|---|---|---|---|
| text * | string | — | The text to stream. |
| mode | "typewriter" | "fade" | "typewriter" | Animation mode. |
| speed | number | 20 | 1 (slowest) to 100 (fastest). |
| characterChunkSize / segmentDelay / fadeDuration | number | — | Fine-grained timing overrides (override speed). |
npx shadcn@latest add "https://www.terminal-kit.com/r/stream-text.json"