Não vejo mal em exibir os controles de redimensionamento na prévia incondicionalmente por três razões:
A primeira é que nós apenas os “escondemos” com opacidade
o que significa que eles ainda ocupam algum espaço mesmo quando invisíveis. O wrapper está posicionado de forma absoluta, mas adicionamos algum preenchimento a .image-wrapper
A segunda é que o recurso funcionaria também em dispositivos móveis, o que atualmente não ocorre para mim, mesmo sendo suposto funcionar
A terceira é que isso aumentaria a descoberta do recurso.
Caso contrário, o que podemos fazer é fazer com que os controles para todas as imagens fiquem visíveis quando você passar o mouse sobre o painel de prévia, e não apenas para imagens individuais. Além disso, corrigir o problema em dispositivos móveis (que pode estar limitado apenas aos meus dispositivos)
Se fizermos os controles visíveis incondicionalmente, também podemos dedicar um pouco de tempo para deixá-los com uma aparência melhor.
Sim, eu prefiro que eles fiquem sempre visíveis e sobrepostos à imagem, para que o espaçamento não pareça maior no editor de mensagens em comparação com a postagem real.
Uma razão pela qual não fizemos isso originalmente é porque você veria os controles piscando terrivelmente enquanto digitava. Acredito que algumas alterações foram feitas para reduzir o piscar, mas os controles ainda são removidos completamente do DOM assim que você começa a digitar… Assim que isso for resolvido, sinta-se à vontade para reestilizá-los para que fiquem sempre visíveis, @johani!
Não estou vendo nenhum flicker ao remover a opacidade, então acho que resolvemos o problema?
Corrigi (1) conforme:
Mas ainda sinto que o cerne da questão é que o problema não é facilmente descobrível e depende do hover.
@Johani, que tal criar um componente de tema para estilizar isso agora (já que você pode usar CSS puro para obter o que quiser)? Certifique-se de testar isso em uma imagem muito, muito curta. Em seguida, instale o componente no dev e no meta para que possamos conviver com ele por um tempo e decidir se preferimos essa abordagem ou não?