Response
La respuesta del asistente como una columna de prosa, con un cursor mientras llegan los tokens y un esqueleto antes del primero.
You can keep the composer and the answer in the same column. Three things make it read well:
- Render markdown outside the component and pass the result as
children. - Keep code in a block with its own copy button.
- Show the caret only while tokens are still arriving.
const answer = await model.generate({
prompt: 'Summarise this thread',
maxTokens: 200,
});
Instalación
pnpm dlx nachui add responseAnatomía
Response no parsea markdown. Le da estilo a lo que renderices adentro: párrafos, títulos, listas, código inline y citas reciben el espaciado y la tipografía de una respuesta, y un CodeBlock entra tal cual. Renderizá el markdown con react-markdown o con tu propio pipeline y pasá el resultado como children, así el componente sigue sin dependencias y el renderer lo controlás vos.Composición
Usá la siguiente composición para construir un
Response:Streaming
Mientras
isStreaming es true, un cursor parpadea después del último nodo y la raíz lleva aria-busy. Antes del primer token no hay nada que mostrar, así que renderizá Response.Skeleton en su lugar: tres líneas con brillo que se leen como una respuesta escribiéndose.Reading the question and what came before it
Pulling the parts of the answer together
Writing it down
Referencia de API
Response
| Prop | Type | Default | Description |
|---|---|---|---|
isStreaming | boolean | false | Muestra el cursor y setea aria-busy |
className | string | - | Clases CSS adicionales |
Response.Content
| Prop | Type | Default | Description |
|---|---|---|---|
className | string | - | Clases CSS adicionales |
Response.Caret
| Prop | Type | Default | Description |
|---|---|---|---|
className | string | - | Clases CSS adicionales |
Response.Skeleton
| Prop | Type | Default | Description |
|---|---|---|---|
lines | string[] | tres líneas de relleno | Texto de cada línea con brillo |
className | string | - | Clases CSS adicionales |
¿Encontraste algo que mejorar?
¿Notaste un error, tipografía o detalle faltante en esta página? Ayúdanos a mejorar la documentación abriendo un issue en GitHub.