adwaveui
Version:
Interactive Web Components inspired by the Gtk Adwaita theme.
32 lines (30 loc) • 746 B
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/utils/cls.ts
function cls(classNames) {
if (classNames === void 0) {
return "";
}
if (typeof classNames === "string") {
return classNames;
}
let result = "";
if (Array.isArray(classNames)) {
for (let i = 0; i < classNames.length; i++) {
result += cls(classNames[i]) + " ";
}
} else {
const entries = Object.entries(classNames);
for (let i = 0; i < entries.length; i++) {
const [key, value] = entries[i];
if (value) {
result += key + " ";
}
}
}
return result.substring(0, result.length - 1);
}
__name(cls, "cls");
export {
cls
};