@carbon/ibm-products
Version:
Carbon for IBM Products
56 lines (54 loc) • 1.85 kB
JavaScript
/**
* Copyright IBM Corp. 2020, 2026
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
//#region ../../node_modules/classnames/index.js
var require_classnames = /* @__PURE__ */ require("../../_virtual/_rolldown/runtime.js").__commonJSMin(((exports, module) => {
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
(function() {
"use strict";
var hasOwn = {}.hasOwnProperty;
function classNames() {
var classes = "";
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (arg) classes = appendClass(classes, parseValue(arg));
}
return classes;
}
function parseValue(arg) {
if (typeof arg === "string" || typeof arg === "number") return arg;
if (typeof arg !== "object") return "";
if (Array.isArray(arg)) return classNames.apply(null, arg);
if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes("[native code]")) return arg.toString();
var classes = "";
for (var key in arg) if (hasOwn.call(arg, key) && arg[key]) classes = appendClass(classes, key);
return classes;
}
function appendClass(value, newClass) {
if (!newClass) return value;
if (value) return value + " " + newClass;
return value + newClass;
}
if (typeof module !== "undefined" && module.exports) {
classNames.default = classNames;
module.exports = classNames;
} else if (typeof define === "function" && typeof define.amd === "object" && define.amd) define("classnames", [], function() {
return classNames;
});
else window.classNames = classNames;
})();
}));
//#endregion
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return require_classnames();
}
});