Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Índice


Visão

...

geral

...

O Fluig agora oferece suporte nativo ao modo escuro, proporcionando uma experiência visual mais confortável em ambientes com pouca luz.

Essa funcionalidade já está disponível nas widgets da plataforma e é habilitada automaticamente de acordo com o tema escolhido pelo usuário no Fluig.

Informações
titleImportante:

...

Para que sua widget fique compatível com o modo escuro, é fundamental seguir as orientações abaixo, principalmente se a widget possui estilos customizados ou utiliza plugins de terceiros.


Como o modo escuro funciona internamente

...

O modo escuro é ativado automaticamente pela plataforma quando o usuário escolhe esse tema. Internamente, isso é feito adicionando a classe theme-dark na tag <html> do widget.

...

Quando o modo escuro está ativo, os componentes e estilos que utilizam variáveis CSS (como var(--fs-color-neutral-light-00)) automaticamente herdam os valores definidos dentro de html.theme-dark.


Informações
titleInformação:

Isso permite alternar entre temas sem precisar alterar nenhuma estrutura de código na widget — basta usar as variáveis CSS corretamente.



Boas práticas

...

✔ Priorize sempre o uso dos componentes e estilos do Style Guide Fluig.
✔ Evite o uso de cores fixas ou hardcoded no CSS.
✔ Teste a widget tanto no tema claro quanto no modo escuro antes de publicar.
✔ Consulte periodicamente o Style Guide para novas variáveis e atualizações.


O que já funciona automaticamente

...

  • Componentes padrão do Style Guide Fluig:
    Todos os componentes visuais do Style Guide já estão preparados para o modo escuro. Se sua widget utiliza apenas esses componentes, nenhuma ação é necessária.

  • Ativação automática:
    O modo escuro da widget acompanha automaticamente o tema selecionado pelo usuário no Fluig. Não é necessário alterar código para detectar ou ativar o tema.


Como adaptar estilos da widget para o modo escuro

...

1. Revisão do CSS Customizado

...

Todas as variáveis disponíveis estão documentadas no Fluig Style Guide, na seção: CSS > Themes - https://style.fluig.com<SEU_DOMINIO>/style-guide/css.html#themes

Ali você encontra a lista completa de variáveis para cores, sombras, bordas, backgrounds e outros aspectos visuais.

...

Tipo de CorVariável CSS a Utilizar
Cor de texto "padrão"var(--fs-color-neutral-dark-90)
Cor de texto "padrão" hover ou focusvar(--fs-color-neutral-dark-95)
Cor de fundo (geralmente branco)var(--fs-color-neutral-light-00)
Cor de fundo cinza clarovar(--fs-color-neutral-light-05) ou var(--fs-color-neutral-light-10)
Cor de fundo cinza com destaque maiorvar(--fs-color-neutral-light-20)
Cor de borda "padrão"var(--fs-color-neutral-light-20) ou var(--fs-color-neutral-light-30)


Atenção com plugins de terceiros

...

Se a widget utiliza bibliotecas ou plugins visuais de terceiros, é necessário:

  • Verificar se o plugin suporta tema escuro nativamente.

  • Caso não suporte, sobrescrever os estilos do plugin utilizando as variáveis CSS do Fluig.


Exemplo de formatação customizada compatível

...

HTML:

Bloco de código
languagexml
themeRDark
<div class="my-widget">
  <div class="custom-container">
    <h1 class="custom-title">Minha Widget</h1>
  </div>
</div>

...

Bloco de código
languagecss
themeRDark
.my-widget .custom-container {
  background-color: var(--fs-color-brand-01-base);
  padding: 16px;
}

.my-widget .custom-title {
  color: var(--fs-color-neutral-light-00);
  font-size: 24px;
}

Exemplo

...

de estilo específico para modo claro ou escuro

...

Caso precise definir estilos específicos para o modo claro e para cada o modo , utilize @media (prefers-color-scheme: <mode>) como escuro, siga como no exemplo abaixo:

Bloco de código
languagecss
themeRDark
titleExemplo com @media (prefers-color-scheme)de formatação específica para modo claro ou escuro
/* Definições de variáveis para o modo light */
:root@media (prefers-color-scheme: light) {
  .my--widget .my-custon-button {
    background-color: var(--fs-color-neutral-light-00);
    color: var(--fs-color-neutral-dark-70);
  }
}

@media (prefers-color-scheme: dark) {
  custom-color: #0000ff; // azul
}

/* Definições de variáveis para o modo dark */
html.theme-dark {
  --my-custom-color: #ff0000; // vermelho
}

/* uso aplicando a variável em algum elemento */
.my-widget .my-custoncustom-button {
    background-color: var(--fsmy-custom-color-neutral-light-05);
    color: var(--fs-color-neutral-dark-80);
  } // se for modo claro será azul, se for modo escuro será vermelho
}


Dúvidas ou suporte

...

Em caso de dúvidas, procure o time responsável pelo Fluig ou abra um chamado pela central de suporte.

...