Tailwind V4, leave my cursor alone!
Daí vem uns cagadores de regras e removem o cursor: pointer dos botões "para corresponder ao comportamento padrão do navegador" e blá, blá blá... Isso tornou a experiêcia de usuário horrível! Oxi, aqui não é mais um botão?
Padrão do navegador ou não, a necessidade sobrepôs-se à regra por mais de dez anos e todo mundo estava feliz.
Os usuários aprenderam a identificar elementos clicáveis pela mãozinha. É uma expectativa visual estabelecida que ajuda na navegação. Quando você remove isso, deixa todo mundo confuso e quebra anos de condicionamento.
O cursor pointer se tornou um padrão de usabilidade por um motivo - ele funciona! Os usuários precisam dessas dicas visuais para entender a interface.
Sacrificar a experiência do usuário em nome de "purismo técnico" é simplesmente frustrante.
Não entendi exatamente o que aconteceu.
Fiz upgrade para o tailwindV4 em um projeto e não percebi essa diferença, ou realmente não entendi o que você quis dizer. Pode dar um pouco mais de contexto
EDIT:
Encontrei aqui na documentação: https://tailwindcss.com/docs/upgrade-guide
Existe uma forma bem simples de solucionar pelo que vi:
@layer base { button:not(:disabled), [role="button"]:not(:disabled) { cursor: pointer; } }
Para mim está faltando um pouco de contexto, você está dizendo que na versão 4 do tailwind o cursor pointer é omitido dos botões e que os mantenedores justificaram isso dizendo que é o padrão dos navegadores, é isso?
Tem algum link de referência sobre esse caso?
Acredito eu que a ideia é deixar o comportamento mais próximo do padrão dos navegadores — botão usa seta, link usa mãozinha. Isso ajuda na acessibilidade também, porque o pointer pode dar a entender que é um link, e não uma ação, o que pode confundir quem usa leitor de tela.
Com certeza é uma mudança de comportamento que ira confundir o usuário de primeiro momento e ira ter essa "resistência" para adicionar esse comportamento, mas foi uma implementação com fundamentos e que segue os padrões dos navegadores. mas entendo seu lado ksksksks
Ref do comentário do membro do projeto: https://github.com/tailwindlabs/tailwindcss/issues/15773#issuecomment-2612825063
A "mãozinha" é um feedback visual muito importante, não importa a tecnologia.
Seja em aplicativos Delphi, Visual Basic e Web, a mãozinha ajuda ao usuário sentir mais empatia pela aplicação e saber o que era clicávele o que não era.
Antigamente era o default, e ficava mais fácil, porém não é algo tão complicado assim de lidar. Basta adicionar a classe. A única coisa que mudou é que agora você tem que fazer essa decisão.