UNPKG

zrmc

Version:

ZRMC is an ES7 React wrapper for Material Components Web.

43 lines (37 loc) 1.13 kB
"use strict"; 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;