O que o currentColor faz
currentColor é uma palavra-chave CSS que corresponde ao valor calculado da propriedade color do elemento. Quando um SVG usa fill="currentColor", o ícone é pintado com a cor aplicada ao seu pai, venha ela de uma classe do Tailwind, do estado de hover de um link ou de uma media query de modo escuro.
Ferramentas de design exportam ícones com valores hexadecimais fixos, como fill="#111827". Isso prende o ícone a uma única cor e obriga você a manter arquivos diferentes para cada tema. Ao converter para currentColor, um único arquivo serve em qualquer contexto.
O que o conversor altera
Com a opção currentColor ativada:
- Atributos fill e stroke com valor de cor viram currentColor.
- fill e stroke dentro de atributos style inline também são trocados.
- none, transparent, inherit e referências url(#gradiente) são mantidos, então contornos e gradientes continuam funcionando.
- Outras cores, como stop-color em gradientes, não são alteradas.
Quando não usar currentColor
Ilustrações multicoloridas, logos de marca e bandeiras dependem de várias cores específicas. Trocar todas por uma só deixa a arte chapada. Nesses arquivos, mantenha as cores originais ou use propriedades personalizadas do CSS para as poucas cores que devem mudar com o tema.