forked from defunkt/howl
12 lines
417 B
TypeScript
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(" ");
|
|
}
|