Utilização de cores

O Web Framework permite a utilização de cores predefinidas que se adaptam automaticamente ao modo claro/escuro do sistema e que atendem as necessidades mínimas de contraste quando aplicadas em textos.
Para isso é necessário atribuir à propriedade CSS do elemento uma das seguintes variáveis CSS disponibilizadas:

Cores relacionadas a categorização:

Essas cores devem ser utilizadas em casos que há necessidade de ter cores diferentes, mas que a cor específica não é relevante e que pode ser alterada, como por exemplo, as cores de um gráfico, ou em legendas com vários itens com mesma categorização.

A categoria não deve ser selecionada com base em sua cor corrente, pois esta poderá ser alterada.

  • –wfd-color-category-01 e –wfd-color-on-category-01
  • –wfd-color-category-02 e –wfd-color-on-category-02
  • –wfd-color-category-03 e –wfd-color-on-category-03
  • –wfd-color-category-04 e –wfd-color-on-category-04
  • –wfd-color-category-05 e –wfd-color-on-category-05
  • –wfd-color-category-06 e –wfd-color-on-category-06
  • –wfd-color-category-07 e –wfd-color-on-category-07
  • –wfd-color-category-08 e –wfd-color-on-category-08
  • –wfd-color-category-09 e –wfd-color-on-category-09
  • –wfd-color-category-10 e –wfd-color-on-category-10
  • –wfd-color-category-11 e –wfd-color-on-category-11
  • –wfd-color-category-12 e –wfd-color-on-category-12
  • –wfd-color-category-13 e –wfd-color-on-category-13
  • –wfd-color-category-14 e –wfd-color-on-category-14
  • –wfd-color-category-15 e –wfd-color-on-category-15
  • –wfd-color-category-16 e –wfd-color-on-category-16
  • –wfd-color-category-17 e –wfd-color-on-category-17
  • –wfd-color-category-18 e –wfd-color-on-category-18
  • –wfd-color-category-19 e –wfd-color-on-category-19
  • –wfd-color-category-20 e –wfd-color-on-category-20

Cores relacionadas a níveis de notificação

Essas cores devem ser utilizadas em casos que há necessidade de sinalizar um nível de severidade, prioridade ou notificação, como por exemplo a prioridade de atendimento, ou o resultado de uma notificação.

Essas cores não variam.

  • –wfd-color-unknown
  • –wfd-color-info
  • –wfd-color-warn
  • –wfd-color-alert
  • –wfd-color-error
  • –wfd-color-success

Cores relacionadas a ações

Essas cores devem ser utilizadas em casos que devam sinalizar ou diferenciar ações, como por exemplo, legenda de exclusão, alteração ou inserção de um registro.

Essas cores não variam.

  • –wfd-color-no-change
  • –wfd-color-change
  • –wfd-color-add
  • –wfd-color-remove

Cores relacionadas ao tema corrente do sistema

Essas cores devem ser utilizadas em casos que se deseja manter uma coerência visual com o tema corrente do usuário, como por exemplo, a cor de fundo ou cor de texto de um botão, link ou componente personalizado.

Essas cores irão variar de acordo com o tema do usuário.

  • –wfd-color-primary
  • –wfd-color-on-primary
  • –wfd-color-surface
  • –wfd-color-on-surface
  • –wfd-color-outline
  • –wfd-color-outline-variant

O resultado visual de cada uma dessas variáveis pode ser visualizado em “Menu > Desenvolvimento > Web Framework > Componentes > Cores”.

Exemplos de uso

Seção HTML que adotará a cor primária do sistema como cor de fundo e a respectiva cor de texto sobre a cor primária.

.custom-class {
    background-color: var(--wfd-color-primary);
    color: var(--wfd-color-on-primary);
}
<div class="custom-class">...</div>

Label do sistema que será apresentado com cor de alerta

const label = process.label('alert', 'Atenção ao uso correto das variáveis');
label.color = 'var(--wfd-color-warn)';
label.write();