UNPKG

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