Pular para o conteúdo principal

Theming

Os componentes do AgentsKit são headless por padrão. Importe o tema opcional para uma UI de chat polida.

Tema padrão

import '@agentskit/react/theme'

Inclui suporte a modo claro e escuro via prefers-color-scheme ou atributo data-theme.

Propriedades CSS customizadas

Substitua qualquer token para personalizar o tema:

:root {
--ak-color-bubble-user: #10b981;
--ak-color-button: #10b981;
--ak-radius: 16px;
--ak-font-family: 'Inter', sans-serif;
}

Tokens disponíveis

TokenPadrão (claro)Descrição
--ak-color-bg#ffffffFundo da página
--ak-color-surface#f9fafbFundo de superfície/card
--ak-color-border#e5e7ebCor da borda
--ak-color-text#111827Texto principal
--ak-color-text-muted#6b7280Texto secundário
--ak-color-bubble-user#2563ebBalão de mensagem do usuário
--ak-color-bubble-assistant#f3f4f6Balão de mensagem do assistente
--ak-color-button#2563ebFundo do botão
--ak-font-familyPilha de fonte do sistemaFamília da fonte
--ak-font-size14pxTamanho base da fonte
--ak-radius8pxRaio da borda
--ak-spacing-*4-24pxEscala de espaçamento (xs, sm, md, lg, xl)

Modo escuro

Automático via prefers-color-scheme, ou force:

<div data-theme="dark">
<ChatContainer>...</ChatContainer>
</div>

Estilização totalmente customizada

Pule o tema e estilize com seletores de atributo data-ak-*:

[data-ak-chat-container] { /* your styles */ }
[data-ak-role="user"] [data-ak-content] { /* user bubble */ }
[data-ak-role="assistant"] [data-ak-content] { /* assistant bubble */ }