Ragion
RagionIA Contextual
InícioPreçosDocumentaçãoSobreContato
Início

Comece Agora

  • Bem-vindo
  • Início Rápido
  • Quickstart de Produto

Widget de Chat

  • Visão Geral e Instalação
  • Configuração Completa
  • API e Eventos
  • Aparência e Temas
  • Guias por Plataforma

SDK JavaScript/TypeScript

  • Visão Geral
  • Core SDK
  • React Hooks
  • Exemplos

Operação e Confiança

  • Segurança e LGPD
  • Troubleshooting
Ragion

Ragion

IA contextual para seu negócio

Plataforma de IA contextual para times que precisam de respostas inteligentes com seus dados, governança e visibilidade.

Produto

  • Recursos
  • Preços

Documentação

  • Guia de Início
  • API Reference
  • Exemplos

Empresa

  • Sobre
  • Contato

Legal

  • Privacidade
  • Termos

v0.1.0 · © 2026 Ragion. IA contextual com controle e confiança.

  1. Documentação
  2. Widget de Chat
  3. Aparência e Temas

Aparência e Temas

O visual do widget é controlado em camadas: tema (claro/escuro) → preset (paleta pronta) → tokens (personalização fina via config ou CSS).

Tema

A opção theme define o esquema de cores base:

  • "auto" (padrão) — segue o tema do sistema operacional do visitante (prefers-color-scheme) e troca automaticamente.
  • "light" — sempre claro.
  • "dark" — sempre escuro.
RagionWidget.init({ apiKey: "rg_xxx", theme: "dark" });

Presets

Presets são paletas completas e prontas. Quando definido, o preset tem prioridade sobre o tema:

PresetEstilo
minimal-darkEscuro e minimalista, com acento verde suave — ideal para sites dark
minimal-lightClaro e neutro, com acento verde escuro — ideal para sites claros
warm-neutralTons quentes de bege e marrom — para marcas com identidade acolhedora
RagionWidget.init({ apiKey: "rg_xxx", preset: "warm-neutral" });

Tokens via appearance

Para ajustar cores e estilos individualmente, use o objeto appearance na configuração. Qualquer token pode ser combinado com um preset — o token vence:

RagionWidget.init({
  apiKey: "rg_xxx",
  preset: "minimal-light",
  appearance: {
    accentColor: "#7c3aed",
    accentTextColor: "#ffffff",
    radius: 18,
    fontFamily: "Inter, sans-serif",
    userBubbleBackground: "#7c3aed",
    userBubbleTextColor: "#ffffff",
  },
});

Tokens via CSS

Todos os tokens também são CSS variables no elemento ragion-widget. Personalize direto no CSS do seu site, sem tocar na configuração JavaScript:

ragion-widget {
  --ragion-accent: #7c3aed;
  --ragion-accent-text: #ffffff;
  --ragion-radius: 18px;
  --ragion-panel-width: 420px;
  --ragion-font-family: "Inter", sans-serif;
}
Ordem de prioridade: config.appearance(inline) > CSS da página > preset > padrão.

Tabela de tokens

CSS variableappearance.*Descrição
--ragion-accentaccentColorCor de destaque (botão, foco)
--ragion-accent-textaccentTextColorTexto sobre a cor de destaque
--ragion-panel-bgpanelBackgroundFundo do painel
--ragion-surface-bgsurfaceBackgroundFundo da área de mensagens
--ragion-header-bgheaderBackgroundFundo do header
--ragion-borderborderColorBordas
--ragion-texttextColorTexto principal
--ragion-muted-textmutedTextColorTexto secundário
--ragion-user-bubble-bguserBubbleBackgroundFundo da bolha do usuário
--ragion-user-bubble-textuserBubbleTextColorTexto da bolha do usuário
--ragion-assistant-bubble-bgassistantBubbleBackgroundFundo da bolha do assistente
--ragion-assistant-bubble-textassistantBubbleTextColorTexto da bolha do assistente
--ragion-input-bginputBackgroundFundo do campo de texto
--ragion-code-bgcodeBackgroundFundo de blocos de código
--ragion-error-bg / --ragion-error-texterrorBackground / errorTextColorBanner de erro
--ragion-radiusradiusRaio de borda do painel e bolhas
--ragion-button-radiusbuttonRadiusRaio do botão flutuante
--ragion-font-familyfontFamilyFonte do widget
--ragion-shadowshadowSombra do painel
--ragion-button-sizelayout.buttonSizeTamanho do botão
--ragion-panel-width / --ragion-panel-heightlayout.panelWidth / panelHeightDimensões do painel
--ragion-offset—Distância da borda da tela (padrão 20px)
--ragion-zzIndexz-index do widget

Posição e dimensões

RagionWidget.init({
  apiKey: "rg_xxx",
  position: "bottom-left",   // bottom-right | bottom-left | top-right | top-left
  zIndex: 999999,
  layout: {
    buttonSize: 60,          // botão flutuante (px)
    panelWidth: 420,         // largura do painel (px)
    panelHeight: 640,        // altura do painel (px)
    fullscreenOnMobile: true // tela cheia em telas pequenas
  },
});
AnteriorAPI e EventosPróximoGuias por Plataforma