UNPKG

@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
/* 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;