File size: 501 Bytes
cd8bd0a
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
import { type ClassValue, clsx } from "clsx";
import { twMerge } from "tailwind-merge";

/**
 * Merge class names. Conditional classes are flattened by clsx; conflicting Tailwind
 * utilities are deduped by tailwind-merge, so a caller's `className` override actually
 * REPLACES a primitive's class (e.g. `rounded-full` wins over the primitive's radius)
 * instead of both stacking and relying on CSS source order.
 */
export function cn(...classes: ClassValue[]) {
  return twMerge(clsx(classes));
}