UNPKG

1.82 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var Stylesheet_1 = require("./Stylesheet");
4/**
5 * Separates the classes and style objects. Any classes that are pre-registered
6 * args are auto expanded into objects.
7 */
8function extractStyleParts() {
9 var args = [];
10 for (var _i = 0; _i < arguments.length; _i++) {
11 args[_i] = arguments[_i];
12 }
13 var classes = [];
14 var objects = [];
15 var stylesheet = Stylesheet_1.Stylesheet.getInstance();
16 function _processArgs(argsList) {
17 for (var _i = 0, argsList_1 = argsList; _i < argsList_1.length; _i++) {
18 var arg = argsList_1[_i];
19 if (arg) {
20 if (typeof arg === 'string') {
21 if (arg.indexOf(' ') >= 0) {
22 _processArgs(arg.split(' '));
23 }
24 else {
25 var translatedArgs = stylesheet.argsFromClassName(arg);
26 if (translatedArgs) {
27 _processArgs(translatedArgs);
28 }
29 else {
30 // Avoid adding the same class twice.
31 if (classes.indexOf(arg) === -1) {
32 classes.push(arg);
33 }
34 }
35 }
36 }
37 else if (Array.isArray(arg)) {
38 _processArgs(arg);
39 }
40 else if (typeof arg === 'object') {
41 objects.push(arg);
42 }
43 }
44 }
45 }
46 _processArgs(args);
47 return {
48 classes: classes,
49 objects: objects,
50 };
51}
52exports.extractStyleParts = extractStyleParts;
53//# sourceMappingURL=extractStyleParts.js.map
\No newline at end of file