Introduction
Merge Tailwind class names without conflicting utilities. Uses clsx for conditional classes and tailwind-merge so later classes win (for example p-2 over p-4).
Dependencies: clsx, tailwind-merge
Implementation
Usage
tsx
<buttonclassName={cn("rounded-md px-3 py-2 text-sm",isActive && "bg-emerald-500 text-white",className)}/>
Footer
Keep one cn helper per app. Reactopia uses the same pattern in src/lib/utils.ts.