@uifabric/utilities
Version:
Fluent UI React utilities for building components.
34 lines • 1.06 kB
JavaScript
/**
* Concatination helper, which can merge class names together. Skips over falsey values.
*
* @public
*/
export function css() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var classes = [];
for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {
var arg = args_1[_a];
if (arg) {
if (typeof arg === 'string') {
classes.push(arg);
}
else if (arg.hasOwnProperty('toString') && typeof arg.toString === 'function') {
classes.push(arg.toString());
}
else {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
for (var key in arg) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
if (arg[key]) {
classes.push(key);
}
}
}
}
}
return classes.join(' ');
}
//# sourceMappingURL=css.js.map