Animação de clique em item de lista de tópicos

← Preencha "repoName" e "repoURL" para o botão de instalação automática →

Instalar este componente de tema

← Descreva este tema/componente em uma ou duas frases →

Este componente de tema adiciona uma animação agradável ao passar o mouse ou clicar no item da lista de tópicos.

← Adicione mais detalhes e explique as configurações (se aplicável) →

Olá :wave:

:warning: O componente requer um carregador deslizante.

Este componente torna a linha inteira clicável e adiciona uma animação de clique ao item da lista de tópicos. Você pode escolher entre algumas animações.

  1. push (padrão em dispositivos de toque): quando você clica nele, ele empurra para dentro e adiciona um efeito de fundo.

  2. background (padrão em dispositivos sem toque): quando você clica nele, ele adiciona um fundo…

  3. slider: quando você clica nele, ele adiciona um carregador deslizante sob o item da lista de tópicos e oculta o controle deslizante principal superior.


  4. blur: quando você clica nele, ele desfoca os outros tópicos da lista.


Configurações do Tema

Você pode selecionar animações separadamente em dispositivos sem toque e com toque.

23 curtidas

Pareceu e ficou tão natural que eu não consegui ver o que mudou quando pré-visualizei o componente. :smile:

Seria possível ter a animação de “push” ao clicar no desktop, durante o carregamento, ou há algo que impeça isso de alguma forma?

6 curtidas

A ideia por trás disso é criar um toque natural semelhante ao de um aplicativo em dispositivos com tela sensível ao toque. Assim, a animação de “push” funciona também na visualização desktop se for um dispositivo com tela sensível ao toque.

Mas sim, acho que pode funcionar facilmente em dispositivos sem tela sensível ao toque também. Provavelmente vale a pena uma configuração extra. :slightly_smiling_face:

4 curtidas

Olá :wave:

Enviei uma atualização para o componente. DEV: Refactored how the component works and add a new slider animation by VaperinaDEV · Pull Request #1 · VaperinaDEV/topic-list-item-click-animation · GitHub

2 curtidas

isso está muito bem feito. ótimo trabalho como sempre, Don. :slight_smile:

2 curtidas

Olá :wave:
Nova animação (blur) :tada:

2 curtidas

Inteligente. Eu gosto disso :heart_eyes:

3 curtidas

Muito bem feito, Don! Eu testei isso com Topic List Thumbnails e funciona na maior parte logo de cara. Push e Blur funcionam como esperado, mas Slider aparece no topo de todas as miniaturas em vez de seguir a miniatura, e background não faz nada (o que faz sentido). Há alguma chance de você dar um pouco mais de atenção a isso? Eu adoraria ter o slider no desktop, ou alguma outra ideia brilhante que você certamente terá!

1 curtida

Olá David :wave:

Eu mesclei uma atualização Move topic slider loader from template to pseudo element by VaperinaDEV · Pull Request #5 · VaperinaDEV/topic-list-item-click-animation · GitHub
Usei o plugin outlet after-topic-list-item template para mostrar o slider, mas o componente Topic List Thumbnails adiciona um layout de grade à lista de tópicos, o que significa que ele trata o plugin outlet como um item da lista de tópicos e os empurra um ao lado do outro. Agora movi o loader do template para um pseudo elemento, o que adicionará mais compatibilidade. :slightly_smiling_face:


Eu esqueci de adicionar um z-index a ele, o que é necessário para mostrá-lo com o Topic List Thumbnail. Por favor, atualize o componente. :slightly_smiling_face:

1 curtida

Obrigado, Don! Eu tentei e está funcionando, mas a cor do controle deslizante não está correta, ou talvez seja um problema de z-index? O controle deslizante neste vídeo deveria ser da cor dourada, mas é cinza. Acredito que deveria ser terciário? Estou testando isso sem nenhum outro CSS, só para você saber. Ele estava exibindo a cor dourada antes da atualização, é por isso que estou pensando em z-index :man_shrugging:t3:

1 curtida

Verifiquei seu site e você está usando a versão anterior que não contém a correção do z-index. Por favor, atualize o componente para a versão mais recente. :slightly_smiling_face:

Obrigado Don, está tudo bem agora, devo ter atualizado rápido demais :cara_maluca:

Uma sugestão; ter uma opção para desativar isso completamente para não-toque. Agora que experimentei o controle deslizante, não tenho certeza se gosto dele, pois ele remove o controle deslizante padrão e torna a experiência do usuário inconsistente.

1 curtida

@Don - Adorei isso! Eu preferiria (como no Componente de Tema de Tópico Clicável) ao passar o mouse, que em qualquer lugar dentro de uma linha/item, o cursor fosse o ponteiro…

.topic-list-item:hover,
.latest-topic-list-item:hover {
    cursor: pointer;
}
2 curtidas

@Don - Parece que a configuração da cor de fundo para o efeito de pairar só entra em vigor após clicar ou tocar na linha/item, e não no hover convencional anterior (como no Componente de Tema de Tópico Clicável).

1 curtida

Olá David :wave:

Esta é uma ótima ideia. Mesclei uma atualização que adiciona uma configuração para desativar a animação (componente) separadamente em dispositivos de toque ou não.

Agora você pode selecionar a opção none, que desativará completamente o componente.

3 curtidas

Olá @denvergeeks :waving_hand:

O componente atualmente só torna clicável a linha inteira do item da lista de tópicos. Portanto, o último item da lista de tópicos funciona como padrão agora. É por isso que o ponteiro do cursor só aparece no item da lista de tópicos em dispositivos não sensíveis ao toque. :slightly_smiling_face:

O componente lida com dispositivos não sensíveis ao toque e sensíveis ao toque separadamente. O fundo é ativado ao passar o mouse, em dispositivos não sensíveis ao toque e em dispositivos sensíveis ao toque após tocá-lo. Mas acho que precisará de alguma atualização porque o hover não funcionará, por exemplo, em laptops com tela sensível ao toque que podem ter um cursor. Acho que podemos ativá-lo globalmente na visualização de desktop e no ponteiro também. :thinking:


Mesclei essas alterações.

1 curtida

Você poderia elaborar o que você quer dizer com a dependência de “carregador deslizante”, por favor. É outro tema, plugin, biblioteca JavaScript ou outra coisa?

3 curtidas

O slider é a nova animação de carregamento de página. Ao carregar uma página no Discourse, há uma barra de progresso horizontal na parte superior da tela. Esse é o slider.

Ele agora está definido como padrão, mas pode ser revertido para o spinner de carregamento original através da configuração indicador de carregamento de página.

4 curtidas

Olá Don, não há como fazer isso funcionar com o pré-carregador spinner? Eu honestamente prefiro o spinner ao carregador slider para o meu fórum.

Olá :waving_hand:

O motivo pelo qual funciona apenas com o slider é que, quando você clica em um tópico, o conteúdo da página é instantaneamente limpo e alterado para o spinner. Portanto, não há tempo para fazer uma animação. Com o slider, permanecemos na página atual enquanto a próxima página carrega, então temos tempo para executar uma animação. :slightly_smiling_face: