This commit is contained in:
41
node_modules/reactcss/lib/mergeClasses.js
generated
vendored
Normal file
41
node_modules/reactcss/lib/mergeClasses.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.mergeClasses = undefined;
|
||||
|
||||
var _forOwn2 = require('lodash/forOwn');
|
||||
|
||||
var _forOwn3 = _interopRequireDefault(_forOwn2);
|
||||
|
||||
var _cloneDeep2 = require('lodash/cloneDeep');
|
||||
|
||||
var _cloneDeep3 = _interopRequireDefault(_cloneDeep2);
|
||||
|
||||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var mergeClasses = exports.mergeClasses = function mergeClasses(classes) {
|
||||
var activeNames = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
|
||||
|
||||
var styles = classes.default && (0, _cloneDeep3.default)(classes.default) || {};
|
||||
activeNames.map(function (name) {
|
||||
var toMerge = classes[name];
|
||||
if (toMerge) {
|
||||
(0, _forOwn3.default)(toMerge, function (value, key) {
|
||||
if (!styles[key]) {
|
||||
styles[key] = {};
|
||||
}
|
||||
|
||||
styles[key] = _extends({}, styles[key], toMerge[key]);
|
||||
});
|
||||
}
|
||||
|
||||
return name;
|
||||
});
|
||||
return styles;
|
||||
};
|
||||
|
||||
exports.default = mergeClasses;
|
||||
Reference in New Issue
Block a user