zrmc
Version:
ZRMC is an ES7 React wrapper for Material Components Web.
43 lines (37 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof2 = require("babel-runtime/helpers/typeof");
var _typeof3 = _interopRequireDefault(_typeof2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
Rewritten to ES7 by Mik BRY
*/
var ClassNames = function ClassNames(args) {
var classes = [];
args.forEach(function (arg) {
if (arg) {
var argType = typeof arg === "undefined" ? "undefined" : (0, _typeof3.default)(arg);
if (argType === "string" || argType === "number") {
classes.push(arg);
} else if (Array.isArray(arg) && arg.length) {
var inner = ClassNames(arg);
if (inner) {
classes.push(inner);
}
} else if (argType === "object") {
Object.keys(arg).forEach(function (key) {
if (arg[key]) {
classes.push(key);
}
});
}
}
});
return classes.join(" ");
};
exports.default = ClassNames;