UNPKG

4.7 kBJavaScriptView Raw
1"use strict";
2'use client';
3
4var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
5var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
6Object.defineProperty(exports, "__esModule", {
7 value: true
8});
9exports.default = void 0;
10var React = _interopRequireWildcard(require("react"));
11var _propTypes = _interopRequireDefault(require("prop-types"));
12var _clsx = _interopRequireDefault(require("clsx"));
13var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
14var _zeroStyled = require("../zero-styled");
15var _memoTheme = _interopRequireDefault(require("../utils/memoTheme"));
16var _DefaultPropsProvider = require("../DefaultPropsProvider");
17var _CssBaseline = require("../CssBaseline/CssBaseline");
18var _scopedCssBaselineClasses = require("./scopedCssBaselineClasses");
19var _jsxRuntime = require("react/jsx-runtime");
20const useUtilityClasses = ownerState => {
21 const {
22 classes
23 } = ownerState;
24 const slots = {
25 root: ['root']
26 };
27 return (0, _composeClasses.default)(slots, _scopedCssBaselineClasses.getScopedCssBaselineUtilityClass, classes);
28};
29const ScopedCssBaselineRoot = (0, _zeroStyled.styled)('div', {
30 name: 'MuiScopedCssBaseline',
31 slot: 'Root',
32 overridesResolver: (props, styles) => styles.root
33})((0, _memoTheme.default)(({
34 theme
35}) => {
36 const colorSchemeStyles = {};
37 if (theme.colorSchemes) {
38 Object.entries(theme.colorSchemes).forEach(([key, scheme]) => {
39 const selector = theme.getColorSchemeSelector(key);
40 if (selector.startsWith('@')) {
41 colorSchemeStyles[selector] = {
42 colorScheme: scheme.palette?.mode
43 };
44 } else {
45 colorSchemeStyles[`&${selector.replace(/\s*&/, '')}`] = {
46 colorScheme: scheme.palette?.mode
47 };
48 }
49 });
50 }
51 return {
52 ...(0, _CssBaseline.html)(theme, false),
53 ...(0, _CssBaseline.body)(theme),
54 '& *, & *::before, & *::after': {
55 boxSizing: 'inherit'
56 },
57 '& strong, & b': {
58 fontWeight: theme.typography.fontWeightBold
59 },
60 variants: [{
61 props: {
62 enableColorScheme: true
63 },
64 style: theme.vars ? colorSchemeStyles : {
65 colorScheme: theme.palette.mode
66 }
67 }]
68 };
69}));
70const ScopedCssBaseline = /*#__PURE__*/React.forwardRef(function ScopedCssBaseline(inProps, ref) {
71 const props = (0, _DefaultPropsProvider.useDefaultProps)({
72 props: inProps,
73 name: 'MuiScopedCssBaseline'
74 });
75 const {
76 className,
77 component = 'div',
78 enableColorScheme,
79 ...other
80 } = props;
81 const ownerState = {
82 ...props,
83 component
84 };
85 const classes = useUtilityClasses(ownerState);
86 return /*#__PURE__*/(0, _jsxRuntime.jsx)(ScopedCssBaselineRoot, {
87 as: component,
88 className: (0, _clsx.default)(classes.root, className),
89 ref: ref,
90 ownerState: ownerState,
91 ...other
92 });
93});
94process.env.NODE_ENV !== "production" ? ScopedCssBaseline.propTypes /* remove-proptypes */ = {
95 // ┌────────────────────────────── Warning ──────────────────────────────┐
96 // │ These PropTypes are generated from the TypeScript type definitions. │
97 // │ To update them, edit the d.ts file and run `pnpm proptypes`. │
98 // └─────────────────────────────────────────────────────────────────────┘
99 /**
100 * The content of the component.
101 */
102 children: _propTypes.default.node,
103 /**
104 * Override or extend the styles applied to the component.
105 */
106 classes: _propTypes.default.object,
107 /**
108 * @ignore
109 */
110 className: _propTypes.default.string,
111 /**
112 * The component used for the root node.
113 * Either a string to use a HTML element or a component.
114 */
115 component: _propTypes.default.elementType,
116 /**
117 * Enable `color-scheme` CSS property to use `theme.palette.mode`.
118 * For more details, check out https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme
119 * For browser support, check out https://caniuse.com/?search=color-scheme
120 */
121 enableColorScheme: _propTypes.default.bool,
122 /**
123 * The system prop that allows defining system overrides as well as additional CSS styles.
124 */
125 sx: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object, _propTypes.default.bool])), _propTypes.default.func, _propTypes.default.object])
126} : void 0;
127var _default = exports.default = ScopedCssBaseline;
\No newline at end of file