Buckets:
ktongue/docker_container / CAD_kevin /frontend /node_modules /@mui /system /ThemeProvider /useLayerOrder.js
| ; | |
| 'use client'; | |
| var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.default = useLayerOrder; | |
| var React = _interopRequireWildcard(require("react")); | |
| var _useEnhancedEffect = _interopRequireDefault(require("@mui/utils/useEnhancedEffect")); | |
| var _useId = _interopRequireDefault(require("@mui/utils/useId")); | |
| var _GlobalStyles = _interopRequireDefault(require("../GlobalStyles")); | |
| var _useThemeWithoutDefault = _interopRequireDefault(require("../useThemeWithoutDefault")); | |
| var _jsxRuntime = require("react/jsx-runtime"); | |
| function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | |
| function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | |
| /** | |
| * This hook returns a `GlobalStyles` component that sets the CSS layer order (for server-side rendering). | |
| * Then on client-side, it injects the CSS layer order into the document head to ensure that the layer order is always present first before other Emotion styles. | |
| */function useLayerOrder(theme) { | |
| const upperTheme = (0, _useThemeWithoutDefault.default)(); | |
| const id = (0, _useId.default)() || ''; | |
| const { | |
| modularCssLayers | |
| } = theme; | |
| let layerOrder = 'mui.global, mui.components, mui.theme, mui.custom, mui.sx'; | |
| if (!modularCssLayers || upperTheme !== null) { | |
| // skip this hook if upper theme exists. | |
| layerOrder = ''; | |
| } else if (typeof modularCssLayers === 'string') { | |
| layerOrder = modularCssLayers.replace(/mui(?!\.)/g, layerOrder); | |
| } else { | |
| layerOrder = `@layer ${layerOrder};`; | |
| } | |
| (0, _useEnhancedEffect.default)(() => { | |
| const head = document.querySelector('head'); | |
| if (!head) { | |
| return; | |
| } | |
| const firstChild = head.firstChild; | |
| if (layerOrder) { | |
| var _firstChild$hasAttrib; | |
| // Only insert if first child doesn't have data-mui-layer-order attribute | |
| if (firstChild && (_firstChild$hasAttrib = firstChild.hasAttribute) != null && _firstChild$hasAttrib.call(firstChild, 'data-mui-layer-order') && firstChild.getAttribute('data-mui-layer-order') === id) { | |
| return; | |
| } | |
| const styleElement = document.createElement('style'); | |
| styleElement.setAttribute('data-mui-layer-order', id); | |
| styleElement.textContent = layerOrder; | |
| head.prepend(styleElement); | |
| } else { | |
| var _head$querySelector; | |
| (_head$querySelector = head.querySelector(`style[data-mui-layer-order="${id}"]`)) == null || _head$querySelector.remove(); | |
| } | |
| }, [layerOrder, id]); | |
| if (!layerOrder) { | |
| return null; | |
| } | |
| return /*#__PURE__*/(0, _jsxRuntime.jsx)(_GlobalStyles.default, { | |
| styles: layerOrder | |
| }); | |
| } |
Xet Storage Details
- Size:
- 3.34 kB
- Xet hash:
- 4380ee823a72adb4ea8e87edf461a485a38cff6d9e39c6fd067b72392cd70656
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.