UNPKG

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