/ packages / @nextui-org / shared-utils / dist / chunk-6BQDBGF4.mjs
chunk-6BQDBGF4.mjs
 1  // src/clsx.ts
 2  function toVal(mix) {
 3    var k, y, str = "";
 4    if (typeof mix === "string" || typeof mix === "number") {
 5      str += mix;
 6    } else if (typeof mix === "object") {
 7      if (Array.isArray(mix)) {
 8        for (k = 0; k < mix.length; k++) {
 9          if (mix[k]) {
10            if (y = toVal(mix[k])) {
11              str && (str += " ");
12              str += y;
13            }
14          }
15        }
16      } else {
17        for (k in mix) {
18          if (mix[k]) {
19            str && (str += " ");
20            str += k;
21          }
22        }
23      }
24    }
25    return str;
26  }
27  function clsx(...args) {
28    var i = 0, tmp, x, str = "";
29    while (i < args.length) {
30      if (tmp = args[i++]) {
31        if (x = toVal(tmp)) {
32          str && (str += " ");
33          str += x;
34        }
35      }
36    }
37    return str;
38  }
39  
40  export {
41    clsx
42  };