UNPKG

@geist-ui/core

Version:

Modern and minimalist React UI library.

41 lines (32 loc) 1.06 kB
import _typeof from "@babel/runtime/helpers/esm/typeof"; 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(); }; export default useClasses;