collapseStream
Folds every [data-stream-collapse] disclosure in root that comes before block.
import { collapseStream } from "@sdxc/ui/chat";Usage
Folds every [data-stream-collapse] disclosure in root that comes before block, or all
of them without one, marking each data-stream-collapsed. A reply shown without a replay
calls it with no block, so it reads the same as one that streamed.
Signature
collapseStream(root: HTMLElement, block?: Element): voidParameters
| Parameter | Type | Required | Description |
|---|---|---|---|
root | HTMLElement | Yes | The reply. |
block | Element | No | The block the replay is about to show. |
Examples
collapseStream(document.getElementById("reply-7")!)Used with it
The events, constants and types its module publishes, each imported from @sdxc/ui/chat too.
Interface
StreamRevealOptions
Options for revealStream.
| Member | Type | Required | Description |
|---|---|---|---|
interval | number | No | Milliseconds between ticks. @default 32 |
onEnd | (end: StreamRevealEnd) => void | No | Called once, when the whole reply has shown or StreamReveal.stop ran. |
signal | AbortSignal | No | Stops the reveal where it is when aborted, as StreamReveal.stop does. |
Interface
StreamReveal
A running reveal.
| Member | Type | Required | Description |
|---|---|---|---|
stop | void | Yes | Freezes the reply at what has shown; the rest of it stays out of the page. |
Type
StreamRevealEnd
How a reveal finished.
type StreamRevealEnd = "done" | "stopped"