Blame view

天文台pc/tianwentai-ui/node_modules/@mui/system/createTheme/createTheme.js 1.95 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  "use strict";
  
  var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = void 0;
  var _deepmerge = _interopRequireDefault(require("@mui/utils/deepmerge"));
  var _createBreakpoints = _interopRequireDefault(require("../createBreakpoints/createBreakpoints"));
  var _cssContainerQueries = _interopRequireDefault(require("../cssContainerQueries"));
  var _shape = _interopRequireDefault(require("./shape"));
  var _createSpacing = _interopRequireDefault(require("./createSpacing"));
  var _styleFunctionSx = _interopRequireDefault(require("../styleFunctionSx/styleFunctionSx"));
  var _defaultSxConfig = _interopRequireDefault(require("../styleFunctionSx/defaultSxConfig"));
  var _applyStyles = _interopRequireDefault(require("./applyStyles"));
  function createTheme(options = {}, ...args) {
    const {
      breakpoints: breakpointsInput = {},
      palette: paletteInput = {},
      spacing: spacingInput,
      shape: shapeInput = {},
      ...other
    } = options;
    const breakpoints = (0, _createBreakpoints.default)(breakpointsInput);
    const spacing = (0, _createSpacing.default)(spacingInput);
    let muiTheme = (0, _deepmerge.default)({
      breakpoints,
      direction: 'ltr',
      components: {},
      // Inject component definitions.
      palette: {
        mode: 'light',
        ...paletteInput
      },
      spacing,
      shape: {
        ..._shape.default,
        ...shapeInput
      }
    }, other);
    muiTheme = (0, _cssContainerQueries.default)(muiTheme);
    muiTheme.applyStyles = _applyStyles.default;
    muiTheme = args.reduce((acc, argument) => (0, _deepmerge.default)(acc, argument), muiTheme);
    muiTheme.unstable_sxConfig = {
      ..._defaultSxConfig.default,
      ...other?.unstable_sxConfig
    };
    muiTheme.unstable_sx = function sx(props) {
      return (0, _styleFunctionSx.default)({
        sx: props,
        theme: this
      });
    };
    return muiTheme;
  }
  var _default = exports.default = createTheme;