@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
32 lines (31 loc) • 841 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _util = require("./util");
function classNames() {
const classes = [];
for (let i = 0; i < arguments.length; i++) {
const value = i < 0 || arguments.length <= i ? undefined : arguments[i];
if (!value) continue;
if ((0, _util.isString)(value)) {
classes.push(value);
} else if ((0, _util.isArray)(value)) {
for (let i = 0; i < value.length; i++) {
const inner = classNames(value[i]);
if (inner) {
classes.push(inner);
}
}
} else if ((0, _util.isObject)(value)) {
for (const name in value) {
if (value[name]) {
classes.push(name);
}
}
}
}
return classes.join(' ');
}
var _default = exports.default = classNames;
;