@dynamic-labs/sdk-react-core
Version:
A React SDK for implementing wallet web3 authentication and authorization to your website.
32 lines (27 loc) • 889 B
JavaScript
'use client'
;
Object.defineProperty(exports, '__esModule', { value: true });
var utils = require('@dynamic-labs/utils');
var isClassNamesObjectArg = require('./utils/isClassNamesObjectArg.cjs');
const classNames = (...args) => {
const classes1 = args.reduce((classes, arg) => {
if (utils.isString(arg)) {
return [...classes, arg];
}
if (isClassNamesObjectArg.isClassNamesObjectArg(arg)) {
const keys = Object.keys(arg);
const validClasses = keys
.map((key) => {
if (arg[key]) {
return key;
}
return null;
})
.filter(utils.isString);
return [...classes, ...validClasses];
}
return classes;
}, []);
return classes1.join(' ');
};
exports.classNames = classNames;