{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { exactProp } from '@material-ui/utils';\nimport createGenerateClassName from '../createGenerateClassName';\nimport { create } from 'jss';\nimport jssPreset from '../jssPreset'; // Default JSS instance.\n\nvar jss = create(jssPreset()); // Use a singleton or the provided one by the context.\n//\n// The counter-based approach doesn't tolerate any mistake.\n// It's much safer to use the same counter everywhere.\n\nvar generateClassName = createGenerateClassName(); // Exported for test purposes\n\nexport var sheetsManager = new Map();\nvar defaultOptions = {\n disableGeneration: false,\n generateClassName: generateClassName,\n jss: jss,\n sheetsCache: null,\n sheetsManager: sheetsManager,\n sheetsRegistry: null\n};\nexport var StylesContext = React.createContext(defaultOptions);\n\nif (process.env.NODE_ENV !== 'production') {\n StylesContext.displayName = 'StylesContext';\n}\n\nvar injectFirstNode;\nexport default function StylesProvider(props) {\n var children = props.children,\n _props$injectFirst = props.injectFirst,\n injectFirst = _props$injectFirst === void 0 ? false : _props$injectFirst,\n _props$disableGenerat = props.disableGeneration,\n disableGeneration = _props$disableGenerat === void 0 ? false : _props$disableGenerat,\n localOptions = _objectWithoutProperties(props, [\"children\", \"injectFirst\", \"disableGeneration\"]);\n\n var outerOptions = React.useContext(StylesContext);\n\n var context = _extends({}, outerOptions, {\n disableGeneration: disableGeneration\n }, localOptions);\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof window === 'undefined' && !context.sheetsManager) {\n console.error('Material-UI: You need to use the ServerStyleSheets API when rendering on the server.');\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (context.jss.options.insertionPoint && injectFirst) {\n console.error('Material-UI: You cannot use a custom insertionPoint and at the same time.');\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (injectFirst && localOptions.jss) {\n console.error('Material-UI: You cannot use the jss and injectFirst props at the same time.');\n }\n }\n\n if (!context.jss.options.insertionPoint && injectFirst && typeof window !== 'undefined') {\n if (!injectFirstNode) {\n var head = document.head;\n injectFirstNode = document.createComment('mui-inject-first');\n head.insertBefore(injectFirstNode, head.firstChild);\n }\n\n context.jss = create({\n plugins: jssPreset().plugins,\n insertionPoint: injectFirstNode\n });\n }\n\n return /*#__PURE__*/React.createElement(StylesContext.Provider, {\n value: context\n }, children);\n}\nprocess.env.NODE_ENV !== \"production\" ? StylesProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: PropTypes.node.isRequired,\n\n /**\n * You can disable the generation of the styles with this option.\n * It can be useful when traversing the React tree outside of the HTML\n * rendering step on the server.\n * Let's say you are using react-apollo to extract all\n * the queries made by the interface server-side - you can significantly speed up the traversal with this prop.\n */\n disableGeneration: PropTypes.bool,\n\n /**\n * JSS's class name generator.\n */\n generateClassName: PropTypes.func,\n\n /**\n * By default, the styles are injected last in the element of the page.\n * As a result, they gain more specificity than any other style sheet.\n * If you want to override Material-UI's styles, set this prop.\n */\n injectFirst: PropTypes.bool,\n\n /**\n * JSS's instance.\n */\n jss: PropTypes.object,\n\n /**\n * @ignore\n */\n serverGenerateClassName: PropTypes.func,\n\n /**\n * @ignore\n *\n * Beta feature.\n *\n * Cache for the sheets.\n */\n sheetsCache: PropTypes.object,\n\n /**\n * @ignore\n *\n * The sheetsManager is used to deduplicate style sheet injection in the page.\n * It's deduplicating using the (theme, styles) couple.\n * On the server, you should provide a new instance for each request.\n */\n sheetsManager: PropTypes.object,\n\n /**\n * @ignore\n *\n * Collect the sheets.\n */\n sheetsRegistry: PropTypes.object\n} : void 0;\n\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? StylesProvider.propTypes = exactProp(StylesProvider.propTypes) : void 0;\n}","map":{"version":3,"sources":["/app/node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js"],"names":["_extends","_objectWithoutProperties","React","PropTypes","exactProp","createGenerateClassName","create","jssPreset","jss","generateClassName","sheetsManager","Map","defaultOptions","disableGeneration","sheetsCache","sheetsRegistry","StylesContext","createContext","process","env","NODE_ENV","displayName","injectFirstNode","StylesProvider","props","children","_props$injectFirst","injectFirst","_props$disableGenerat","localOptions","outerOptions","useContext","context","window","console","error","options","insertionPoint","head","document","createComment","insertBefore","firstChild","plugins","createElement","Provider","value","propTypes","node","isRequired","bool","func","object","serverGenerateClassName"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { exactProp } from '@material-ui/utils';\nimport createGenerateClassName from '../createGenerateClassName';\nimport { create } from 'jss';\nimport jssPreset from '../jssPreset'; // Default JSS instance.\n\nvar jss = create(jssPreset()); // Use a singleton or the provided one by the context.\n//\n// The counter-based approach doesn't tolerate any mistake.\n// It's much safer to use the same counter everywhere.\n\nvar generateClassName = createGenerateClassName(); // Exported for test purposes\n\nexport var sheetsManager = new Map();\nvar defaultOptions = {\n disableGeneration: false,\n generateClassName: generateClassName,\n jss: jss,\n sheetsCache: null,\n sheetsManager: sheetsManager,\n sheetsRegistry: null\n};\nexport var StylesContext = React.createContext(defaultOptions);\n\nif (process.env.NODE_ENV !== 'production') {\n StylesContext.displayName = 'StylesContext';\n}\n\nvar injectFirstNode;\nexport default function StylesProvider(props) {\n var children = props.children,\n _props$injectFirst = props.injectFirst,\n injectFirst = _props$injectFirst === void 0 ? false : _props$injectFirst,\n _props$disableGenerat = props.disableGeneration,\n disableGeneration = _props$disableGenerat === void 0 ? false : _props$disableGenerat,\n localOptions = _objectWithoutProperties(props, [\"children\", \"injectFirst\", \"disableGeneration\"]);\n\n var outerOptions = React.useContext(StylesContext);\n\n var context = _extends({}, outerOptions, {\n disableGeneration: disableGeneration\n }, localOptions);\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof window === 'undefined' && !context.sheetsManager) {\n console.error('Material-UI: You need to use the ServerStyleSheets API when rendering on the server.');\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (context.jss.options.insertionPoint && injectFirst) {\n console.error('Material-UI: You cannot use a custom insertionPoint and at the same time.');\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (injectFirst && localOptions.jss) {\n console.error('Material-UI: You cannot use the jss and injectFirst props at the same time.');\n }\n }\n\n if (!context.jss.options.insertionPoint && injectFirst && typeof window !== 'undefined') {\n if (!injectFirstNode) {\n var head = document.head;\n injectFirstNode = document.createComment('mui-inject-first');\n head.insertBefore(injectFirstNode, head.firstChild);\n }\n\n context.jss = create({\n plugins: jssPreset().plugins,\n insertionPoint: injectFirstNode\n });\n }\n\n return /*#__PURE__*/React.createElement(StylesContext.Provider, {\n value: context\n }, children);\n}\nprocess.env.NODE_ENV !== \"production\" ? StylesProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: PropTypes.node.isRequired,\n\n /**\n * You can disable the generation of the styles with this option.\n * It can be useful when traversing the React tree outside of the HTML\n * rendering step on the server.\n * Let's say you are using react-apollo to extract all\n * the queries made by the interface server-side - you can significantly speed up the traversal with this prop.\n */\n disableGeneration: PropTypes.bool,\n\n /**\n * JSS's class name generator.\n */\n generateClassName: PropTypes.func,\n\n /**\n * By default, the styles are injected last in the element of the page.\n * As a result, they gain more specificity than any other style sheet.\n * If you want to override Material-UI's styles, set this prop.\n */\n injectFirst: PropTypes.bool,\n\n /**\n * JSS's instance.\n */\n jss: PropTypes.object,\n\n /**\n * @ignore\n */\n serverGenerateClassName: PropTypes.func,\n\n /**\n * @ignore\n *\n * Beta feature.\n *\n * Cache for the sheets.\n */\n sheetsCache: PropTypes.object,\n\n /**\n * @ignore\n *\n * The sheetsManager is used to deduplicate style sheet injection in the page.\n * It's deduplicating using the (theme, styles) couple.\n * On the server, you should provide a new instance for each request.\n */\n sheetsManager: PropTypes.object,\n\n /**\n * @ignore\n *\n * Collect the sheets.\n */\n sheetsRegistry: PropTypes.object\n} : void 0;\n\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? StylesProvider.propTypes = exactProp(StylesProvider.propTypes) : void 0;\n}"]},"metadata":{},"sourceType":"module"}