53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
"use strict";
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = void 0;
|
|
|
|
var _keys = _interopRequireDefault(require("@babel/runtime/core-js/object/keys"));
|
|
|
|
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));
|
|
|
|
var _warning = _interopRequireDefault(require("warning"));
|
|
|
|
var _deepmerge = _interopRequireDefault(require("deepmerge"));
|
|
|
|
// < 1kb payload overhead when lodash/merge is > 3kb.
|
|
// Support for the jss-expand plugin.
|
|
function arrayMerge(destination, source) {
|
|
return source;
|
|
}
|
|
|
|
function getStylesCreator(stylesOrCreator) {
|
|
var themingEnabled = typeof stylesOrCreator === 'function';
|
|
|
|
function create(theme, name) {
|
|
var styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator;
|
|
|
|
if (!name || !theme.overrides || !theme.overrides[name]) {
|
|
return styles;
|
|
}
|
|
|
|
var overrides = theme.overrides[name];
|
|
var stylesWithOverrides = (0, _objectSpread2.default)({}, styles);
|
|
(0, _keys.default)(overrides).forEach(function (key) {
|
|
process.env.NODE_ENV !== "production" ? (0, _warning.default)(stylesWithOverrides[key], ['Material-UI: you are trying to override a style that does not exist.', "Fix the `".concat(key, "` key of `theme.overrides.").concat(name, "`.")].join('\n')) : void 0;
|
|
stylesWithOverrides[key] = (0, _deepmerge.default)(stylesWithOverrides[key], overrides[key], {
|
|
arrayMerge: arrayMerge
|
|
});
|
|
});
|
|
return stylesWithOverrides;
|
|
}
|
|
|
|
return {
|
|
create: create,
|
|
options: {},
|
|
themingEnabled: themingEnabled
|
|
};
|
|
}
|
|
|
|
var _default = getStylesCreator;
|
|
exports.default = _default; |