Tema escuro

Se você clicar no seu avatar de perfil localizado no canto superior esquerdo da tela, uma opção para escolher o tema da interface aparecerá no canto direito: claro ou escuro. Você pode selecionar um tema manualmente ou configurar a troca automática para ativar o tema escuro com base nas configurações do sistema operacional.

O tema escuro no Kommo permite aos usuários personalizar a interface de acordo com suas preferências. Para integrá-lo com sucesso, é essencial usar variáveis CSS pré-definidas e seguir regras específicas para garantir a consistência do design.

Usando Variáveis no Tema Escuro

O tema escuro no Kommo depende do uso de variáveis declaradas em CSS. Essas variáveis permitem personalizar as cores e parâmetros de estilo da interface. Para acessar essas variáveis, você deve consultar o layout no Figma, onde elas estão descritas e demonstradas em detalhes.

Exemplo

Aqui usamos um campo de input como exemplo.

.input {
  color: var(--palette-text-secondary-dark);
  border: 1px solid var(--palette-border-default);
  background-color: var(--palette-background-primary);
}

Regras para Desenvolvedores

Ao desenvolver integrações com o tema escuro do Kommo, recomendamos seguir as seguintes regras:

  • Utilize as variáveis fornecidas para garantir consistência e evitar conflitos, mas, se tiver cores corporativas, é possível usar variáveis personalizadas.
  • Não sobrescreva variáveis predefinidas. Isso ajuda a manter a consistência do estilo e evita incompatibilidades com atualizações do sistema.
  • Use variáveis apenas para elementos correspondentes (por exemplo, variáveis de texto devem ser aplicadas somente a elementos de texto)..

Variáveis Personalizadas

O suporte para temas claro e escuro é implementado via o atributo data na tag HTML [data-color-scheme="dark"]. O sistema utiliza variáveis de cores declaradas através de :root. Você deve criar variáveis únicas incorporando o código do seu widget no nome da variável.

Exemplo de variáveis personalizadas para cores

:root {
  --example-code-widget-color-white: #ffffff;
  --example-code-widget-color-anti-flash-white: #f2f2f2;
  --example-code-widget-color-cultured: #f5f5f5;
  --example-code-widget-color-onyx: #363b44;
  --example-code-widget-color-dark-gunmetal: #0f2231;
  --example-code-widget-color-spanish-gray: #92989b;
  --example-code-widget-color-dark-silver: #6b6d72;
}

Ao definir variáveis para fundo e texto, use variáveis de cores existentes. Em casos especiais, é aceitável usar cores sem variáveis.

Exemplo para Tema Claro

:root {
  --example-code-widget-text-primary: var( --example-code-widget-color-onyx); /* texto */
  --example-code-widget-background-default: var(--example-code-widget-color-cultured); /* fundo */
  --example-code-widget-overlay-background-primary-600: rgba(255, 255, 255, 0.6); /* caso especial de fundo */
}

Exemplo para Tema Escuro

No tema escuro, você precisa usar o atributo data.

:root[data-color-scheme="dark"] {
  --example-code-widget-text-primary: var(--example-code-widget-color-anti-flash-white); /* texto */
  --example-code-widget-background-default: var(--example-code-widget-color-dark-gunmetal); /* fundo */
  --example-code-widget-overlay-background-primary-600: rgba(0, 0, 0, 0.6); /* caso especial para opacidade */
}