Class name merger utility using clsx and tailwind-merge.
npm i clsx tailwind-merge
File: src/utils/functions/cx.ts
import { twMerge } from 'tailwind-merge';
import clsx, { type ClassValue } from 'clsx';
export function cx(...args: ClassValue[]): string {
return twMerge(clsx(...args));
}
The cx function merges multiple class names intelligently by:
clsx to handle conditional classes, arrays, and objectstailwind-merge to resolve Tailwind CSS class conflictsThis ensures that when conflicting Tailwind classes are provided (e.g., "p-4 p-8"), only the last one is applied ("p-8").
clsx: For conditional class name concatenationtailwind-merge: For resolving Tailwind CSS class conflictsAngular Material Dev UI (or Angular Material Blocks) is one place stop for developers to explore components and blocks for their Angular Material and Tailwind CSS based applications.
Find us on X (Twitter), LinkedIn, Instagram & Threads