Skip to content

CVA - Class Variance Authority

Uma outra biblioteca que também é utilizada pelo shadcn/ui e que pode ser utilizada com TailwindCSS ou com qualquer implementação de CSS é o CVA - Class Variance Authority.

Basicamente, a biblioteca traz a ideia de variantes - em que cada uma das variantes é uma sequência de classes.

Para ver o CVA em ação, dê uma olhada no código fonte do Codante.

alt text

Tailwind Variants

Além do CVA, existe também o Tailwind Variants, que é ainda mais poderoso. A meu ver, uma das vantagens dele para o CVA é que você pode usar slots em componentes mais complexos.

Por exemplo, para fazer esse Card:

alt text

Você pode usar este código:

alt text