33 lines
976 B
JavaScript
33 lines
976 B
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
|
|
|
exports['default'] = getDynamicStyles;
|
|
/**
|
|
* Extracts a styles object with only props that contain function values.
|
|
*/
|
|
function getDynamicStyles(styles) {
|
|
var to = null;
|
|
|
|
for (var key in styles) {
|
|
var value = styles[key];
|
|
var type = typeof value === 'undefined' ? 'undefined' : _typeof(value);
|
|
|
|
if (type === 'function') {
|
|
if (!to) to = {};
|
|
to[key] = value;
|
|
} else if (type === 'object' && value !== null && !Array.isArray(value)) {
|
|
var extracted = getDynamicStyles(value);
|
|
if (extracted) {
|
|
if (!to) to = {};
|
|
to[key] = extracted;
|
|
}
|
|
}
|
|
}
|
|
|
|
return to;
|
|
} |