UNPKG

1.36 kBJavaScriptView Raw
1define(["require", "exports"], function (require, exports) {
2 "use strict";
3 Object.defineProperty(exports, "__esModule", { value: true });
4 /**
5 * Concatination helper, which can merge class names together. Skips over falsey values.
6 *
7 * @public
8 */
9 function css() {
10 var args = [];
11 for (var _i = 0; _i < arguments.length; _i++) {
12 args[_i] = arguments[_i];
13 }
14 var classes = [];
15 for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {
16 var arg = args_1[_a];
17 if (arg) {
18 if (typeof arg === 'string') {
19 classes.push(arg);
20 }
21 else if (arg.hasOwnProperty('toString') && typeof arg.toString === 'function') {
22 classes.push(arg.toString());
23 }
24 else {
25 // eslint-disable-next-line @typescript-eslint/no-explicit-any
26 for (var key in arg) {
27 // eslint-disable-next-line @typescript-eslint/no-explicit-any
28 if (arg[key]) {
29 classes.push(key);
30 }
31 }
32 }
33 }
34 }
35 return classes.join(' ');
36 }
37 exports.css = css;
38});
39//# sourceMappingURL=css.js.map
\No newline at end of file