Componente de Spinner de Carregamento Personalizado

Enquanto trabalhava no tema Grogu, implementei um ícone de carregamento personalizado para esse tema e achei que seria legal ter um componente independente para personalizar o ícone do spinner de carregamento.

Este componente permite que a equipe personalize o ícone giratório padrão. Há três opções de personalização disponíveis nas configurações do tema:

  • nome do ícone
  • tamanho do ícone
  • cor do ícone

O componente aceita apenas o nome de ícones do FontAwesome e recomendo escolher um desses ícones para obter um efeito giratório incrível.

Aproveite e me diga como posso melhorar ainda mais este componente. :slight_smile:

25 curtidas

Olá, acabei de instalar isso! Uma melhoria que você poderia fazer é adicionar outra cor para o tema escuro, pois a cor que você escolheu para o claro, como #000000, não será visível no tema escuro.

6 curtidas

É exatamente por isso que a cor é personalizável através da configuração do tema custom icon color.

4 curtidas

Não, o que eu quero dizer é que a cor do ícone deve inverter automaticamente, dependendo se você está no tema claro ou no tema escuro.

Meu fundo do tema claro é #F0F0F0 e o fundo do tema escuro é #000000.

Portanto, é difícil encontrar uma cor que tenha bom contraste. Quero que seja um ícone branco no tema escuro e um ícone preto no tema claro.
Obrigado :wink:

4 curtidas

Para alternância automática da cor do ícone com base nas cores do tema, não especifique nenhum valor na configuração do tema “custom icon color”.

Agora, tornei esse o comportamento padrão por meio de:

12 curtidas

Brilhante! Obrigado @meghna :heart_eyes:

9 curtidas

Adoro esse componente de tema e ele funciona muito bem na página inicial. No entanto, em algumas áreas da minha instância do Discourse, ele exibe o spinner de carregamento padrão. Por exemplo, sempre que estou no painel de administração ou nas configurações do usuário. @meghna, há alguma maneira de corrigir isso?

1 curtida

Por favor, atualize, pois não está mais funcionando com 3.2.0.beta2-dev.

Ele está dando erro no console do Chrome @meghna

Testando isso usando Ubuntu com o navegador Chrome mais recente, estou recebendo o seguinte erro no meu site de desenvolvimento local:

component-templates.js:54 [discourse/theme-10/discourse/templates/components/conditional-loading-spinner] conditional-loading-spinner foi criado usando gjs e seu template não pode ser substituído. Ignorando substituição.

No meu site de produção, também testando com o navegador Chrome mais recente no Ubuntu, não estou recebendo erros, mas também não estou vendo um spinner de carregamento.

Acho que algumas alterações foram feitas na forma como os templates são substituídos em temas desde que este componente de tema foi lançado: (not recommended) Overriding Discourse templates from a Theme or Plugin. Acho que a forma como o Discourse implementa o spinner de carregamento também mudou desde então.

3 curtidas

@meghna isso será corrigido ou está quebrado agora?:thinking:

1 curtida

Espere um pouco. A equipe esteve reunida em sua reunião anual e pode ter outras prioridades ao retornar ao trabalho esta semana.

2 curtidas

A correção exige algumas alterações no núcleo. Estamos trabalhando nisso e corrigiremos em breve.

3 curtidas

Obrigado pelo trabalho árduo :smiley: :heart:

Este componente de tema foi atualizado para funcionar na versão mais recente do Discourse (cortesia de @cvx).

4 curtidas

Ainda não está funcionando para mim. :confused:

Editar; Funcionando agora depois de atualizar o discourse hoje.

Pensando em usar um ícone svg em vez do FontAwesome. Obrigado de qualquer forma.

Parou de funcionar com a versão mais recente. 3.2.0.beta4-dev

(24532653e6)

Isso parece bom para mim com a versão mais recente :thinking:

Sim, funciona em alguns lugares, mas não em posts, quando você clica em outro post para vê-lo. não funciona agora.

2 curtidas