Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Template String de texto.

Como estamos utilizando valor padrão para a variant e size, não precisamos ter toda a className que temos.

A que temos:

className={`text-gray-primary text-sm font-normal 
  ${variantClassMap.variant[variant]} ${variantClassMap.size[size]}`} 

Poderia ser assim:

className={`font-normal ${variantClassMap.variant[variant]} ${variantClassMap.size[size]}`} 

Nós temos valores padrões, então a base do componente já está definida.

Correto afirmar isso?

1 resposta
solução!

Olá Hernande!

Sim, você está correto! Como você está utilizando valores padrão para as propriedades variant e size, não é necessário ter toda a className que está sendo utilizada. Apenas a classe font-normal já é suficiente, pois a base do componente já está definida.

Então, a sua solução no segundo exemplo, está correta e vai funcionar perfeitamente.

Espero ter ajudado e bons estudos!