1import clsx, { type ClassValue } from "clsx";
2import { twMerge } from "tailwind-merge";
3
4/**
5 * Merges conditional and Tailwind classes safely.
6 *
7 * Example:
8 * cn(
9 * 'p-4',
10 * prefixClasses({ sm: 'bg-red-500 text-white' }),
11 * { hidden: isHidden }
12 * );
13 */
14export function cn(...classValues: ClassValue[]): string {
15 return twMerge(clsx(classValues));
16}