@progress/kendo-themes-html
Version:
A collection of HTML helpers used for developing Kendo UI themes
17 lines (16 loc) • 582 B
text/typescript
export const classNames = (...args: any[]): string => {
return args
.filter((arg) => arg !== true && Boolean(arg))
.map((arg: any) => {
return Array.isArray(arg)
? classNames(...arg)
: typeof arg === 'object'
? Object.keys(arg)
.map((key, idx) => arg[idx] || (arg[key] && key) || null)
.filter((el) => el !== null)
.join(' ')
: arg;
})
.filter((arg) => Boolean(arg))
.join(' ');
};