UNPKG

@geist-ui/core

Version:

Modern and minimalist React UI library.

56 lines (42 loc) 1.48 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var classObjectToString = function classObjectToString(className) { var keys = Object.keys(className); var len = keys.length; var str = ''; for (var index = 0; index < len; index++) { var key = keys[index]; var val = className[keys[index]]; if (!val) continue; str = str ? "".concat(str, " ").concat(String(key)) : String(key); } return str; }; var isObjectClassName = function isObjectClassName(value) { return _typeof(value) === 'object' && !Array.isArray(value); }; var useClasses = function useClasses() { var len = arguments.length; var classes = ''; if (len === 0) return classes; for (var index = 0; index < len; index++) { var val = index < 0 || arguments.length <= index ? undefined : arguments[index]; if (!val) continue; if (isObjectClassName(val)) { classes += " ".concat(classObjectToString(val)); } else { classes += " ".concat(String(val).trim()); } } return classes.trim(); }; var useClasses$1 = useClasses; exports["default"] = useClasses$1;