| 1 |
import { clsx } from "clsx"; |
| 2 |
import { extendTailwindMerge } from "tailwind-merge"; |
| 3 |
|
| 4 |
// Tailwind v4 prefixes are variant-style (`disco:flex`), so the prefix is |
| 5 |
// declared WITHOUT a trailing separator. Passing "disco-" here silently disables |
| 6 |
// merging entirely — every conflicting class is kept. |
| 7 |
const twMerge = extendTailwindMerge({ |
| 8 |
prefix: "disco", |
| 9 |
}); |
| 10 |
|
| 11 |
const cn = (...inputs) => { |
| 12 |
return twMerge(clsx(inputs)); |
| 13 |
}; |
| 14 |
|
| 15 |
export default cn; |
| 16 |
|