howl/src/cn.ts
2025-11-30 09:59:38 -08:00

12 lines
417 B
TypeScript

/**
* Utility function to merge class names
* Filters out falsy values and joins remaining classes with spaces
*
* @example
* cn('base-class', isActive && 'active', 'another-class') // => "base-class active another-class"
* cn('foo', false, 'bar', null, undefined) // => "foo bar"
*/
export function cn(...classes: (string | undefined | null | false)[]): string {
return classes.filter(Boolean).join(" ");
}