Reasoning
El razonamiento del modelo, abierto mientras llega y plegado cuando empieza la respuesta.
The user wants a copy-paste component, so an npm package is off the table. I will read the registry first, then write the primitive with no runtime dependencies beyond the ones the library already ships.
Instalación
pnpm dlx nachui add reasoningAnatomía
El trigger escribe su propia etiqueta. Mientras
isStreaming es true late en "Thinking", y cuando el stream termina se asienta en "Thought for 4 seconds" usando el duration que le pases o el tiempo que midió solo.Composición
Usa la siguiente composición para construir un
Reasoning:Streaming
Encender
isStreaming abre el panel, y apagarlo lo cierra y guarda la duración. Es el comportamiento que la gente espera de un modelo que piensa: ves llegar el razonamiento, después se corre del camino, y vuelve a estar a un clic.useReasoning
useReasoning() lee el estado desde adentro del panel, y así se construye un trigger propio o un pie que reacciona al stream.Referencia de API
Reasoning
| Prop | Type | Default | Description |
|---|---|---|---|
isStreaming | boolean | false | Abre el panel, late la etiqueta y mide la corrida |
defaultOpen | boolean | true | Estado abierto cuando no se controla |
open | boolean | - | Estado abierto controlado |
onOpenChange | (open: boolean) => void | - | Se llama al cambiar el estado |
duration | number | - | Segundos a mostrar en vez del tiempo medido |
className | string | - | Clases CSS adicionales |
Reasoning.Trigger
| Prop | Type | Default | Description |
|---|---|---|---|
getLabel | (isStreaming: boolean, duration?: number) => ReactNode | - | Reemplaza el texto incluido |
children | ReactNode | - | Etiqueta fija, tiene prioridad sobre getLabel |
className | string | - | Clases CSS adicionales |
Reasoning.Content
| Prop | Type | Default | Description |
|---|---|---|---|
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.