55 lines
2.1 KiB
JavaScript
55 lines
2.1 KiB
JavaScript
|
define(["require", "exports", "./shadowConfig"], function (require, exports, shadowConfig_1) {
|
||
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.extractStyleParts = void 0;
|
||
|
/**
|
||
|
* Separates the classes and style objects. Any classes that are pre-registered
|
||
|
* args are auto expanded into objects.
|
||
|
*/
|
||
|
function extractStyleParts(sheet) {
|
||
|
var args = [];
|
||
|
for (var _i = 1; _i < arguments.length; _i++) {
|
||
|
args[_i - 1] = arguments[_i];
|
||
|
}
|
||
|
var classes = [];
|
||
|
var objects = [];
|
||
|
var stylesheet = sheet;
|
||
|
function _processArgs(argsList) {
|
||
|
for (var _i = 0, argsList_1 = argsList; _i < argsList_1.length; _i++) {
|
||
|
var arg = argsList_1[_i];
|
||
|
if (arg && !(0, shadowConfig_1.isShadowConfig)(arg)) {
|
||
|
if (typeof arg === 'string') {
|
||
|
if (arg.indexOf(' ') >= 0) {
|
||
|
_processArgs(arg.split(' '));
|
||
|
}
|
||
|
else {
|
||
|
var translatedArgs = stylesheet.argsFromClassName(arg);
|
||
|
if (translatedArgs) {
|
||
|
_processArgs(translatedArgs);
|
||
|
}
|
||
|
else {
|
||
|
// Avoid adding the same class twice.
|
||
|
if (classes.indexOf(arg) === -1) {
|
||
|
classes.push(arg);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else if (Array.isArray(arg)) {
|
||
|
_processArgs(arg);
|
||
|
}
|
||
|
else if (typeof arg === 'object') {
|
||
|
objects.push(arg);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
_processArgs(args);
|
||
|
return {
|
||
|
classes: classes,
|
||
|
objects: objects,
|
||
|
};
|
||
|
}
|
||
|
exports.extractStyleParts = extractStyleParts;
|
||
|
});
|
||
|
//# sourceMappingURL=extractStyleParts.js.map
|