{"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 <StylesContext injectFirst> 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 <head> 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":["C:/laragon/www/itokin/DriverOPCDA/frontend/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 <StylesContext injectFirst> 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 <head> 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"}