/** * SUMI Design System — Utility Functions * * Canonical implementation of cn() for merging Tailwind classes. * Also available at apps/web/src/lib/utils.ts. */ import { type ClassValue, clsx } from 'clsx'; import { twMerge } from 'tailwind-merge'; /** * Merge Tailwind CSS classes with deduplication. * Combines clsx (conditional classes) + tailwind-merge (conflict resolution). * * @example * cn('px-4 py-2', isActive && 'bg-primary', className) */ export function cn(...inputs: ClassValue[]): string { return twMerge(clsx(inputs)); }