UNPKG

1.01 kBJavaScriptView Raw
1import { extractStyleParts } from './extractStyleParts';
2import { getStyleOptions } from './StyleOptionsState';
3import { styleToClassName } from './styleToClassName';
4/**
5 * Concatenation helper, which can merge class names together. Skips over falsey values.
6 *
7 * @public
8 */
9export function mergeStyles() {
10 var args = [];
11 for (var _i = 0; _i < arguments.length; _i++) {
12 args[_i] = arguments[_i];
13 }
14 return mergeCss(args, getStyleOptions());
15}
16/**
17 * Concatenation helper, which can merge class names together. Skips over falsey values.
18 * Accepts a set of options that will be used when calculating styles.
19 *
20 * @public
21 */
22export function mergeCss(args, options) {
23 var styleArgs = args instanceof Array ? args : [args];
24 var _a = extractStyleParts(styleArgs), classes = _a.classes, objects = _a.objects;
25 if (objects.length) {
26 classes.push(styleToClassName(options || {}, objects));
27 }
28 return classes.join(' ');
29}
30//# sourceMappingURL=mergeStyles.js.map
\No newline at end of file