@schema-render/core-react
Version:
Through a set of simple JSON Schema, efficiently build a set of forms.
49 lines (48 loc) • 1.55 kB
JavaScript
/* eslint-disable */ // @ts-nocheck
/**
* fork from https://github.com/JedWatson/classnames/blob/main/index.js
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
function _type_of(obj) {
"@swc/helpers - typeof";
return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
}
var hasOwn = {}.hasOwnProperty;
function classNames() {
var classes = [];
for(var i = 0; i < arguments.length; i++){
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg === "undefined" ? "undefined" : _type_of(arg);
if (argType === 'string' || argType === 'number') {
classes.push(arg);
} else if (Array.isArray(arg)) {
if (arg.length) {
var inner = classNames.apply(null, arg);
if (inner) {
classes.push(inner);
}
}
} else if (argType === 'object') {
if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {
classes.push(arg.toString());
continue;
}
for(var key in arg){
if (hasOwn.call(arg, key) && arg[key]) {
classes.push(key);
}
}
}
}
return classes.join(' ');
}
var _default = classNames;