Componentes
Chat Panel
betaPainel de conversa com histórico e composição de mensagem.
Ainda não é estável porque Pendência editorial: oQueE, quandoUsar, quandoNaoUsar; Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/chat-panel
O copiloto apoia a decisão pedagógica e não substitui avaliação clínica. Quem decide é você.
<ChatPanel>
<ChatLog>
<ChatMessage author="Você">Que lição de fonema inicial já tentamos com a Ana?</ChatMessage>
<ChatMessage variant="assistant">A última foi há 8 sessões. Ela concluiu com autonomia crescente.</ChatMessage>
</ChatLog>
<ChatComposer>…</ChatComposer>
<ChatDisclaimer />
</ChatPanel>Anatomia
ChatPanel
└─ ChatLog
└─ ChatMessage
└─ ChatReference
└─ ChatComposerUso
Com sugestão da IA
Sugestão da IA — a decisão é sua
Adivinha — EF01LP09
Continua a trilha de fonema inicial com a mesma estrutura das últimas 3 sessões.
Turnos
Aviso de limite
O copiloto apoia a decisão pedagógica e não substitui avaliação clínica. Quem decide é você.
Referência da API
ChatMessage
| Prop | Tipo | Padrão |
|---|---|---|
| author | string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null | — |
| timestamp | string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null | — |
| variant | "user" | "assistant" | null | — |
Também aceita as props de React, incluindo className e os atributos de DOM.
ChatComposer, ChatDisclaimer, ChatLog, ChatPanel, ChatReference não têm props próprias — aceitam apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: o que é, quando usar, quando não usar, acessibilidade, componentes relacionados, exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
- Anatomia: exemplo desta página
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css