March 18, 2026
Extract utility strings into @apply components or clsx() composables, reducing duplication by 90% in enterprise apps. tailwind-variants generates accessible variants automatically. Perfect for shadcn/ui + Tailwind v4 stacks.
Example:-
Code
<script setup> const buttonVariants = tv({ base: 'px-4 py-2 rounded font-medium', variants: { variant: { primary: 'bg-blue-500 hover:bg-blue-600' } } }) </script> <template> <button :class="buttonVariants({ variant: 'primary' })">Click</button> </template>
5 min read