{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport React from 'react';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { chainPropTypes, getDisplayName } from '@material-ui/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport makeStyles from '../makeStyles';\n\nfunction omit(input, fields) {\n  var output = {};\n  Object.keys(input).forEach(function (prop) {\n    if (fields.indexOf(prop) === -1) {\n      output[prop] = input[prop];\n    }\n  });\n  return output;\n} // styled-components's API removes the mapping between components and styles.\n// Using components as a low-level styling construct can be simpler.\n\n\nexport default function styled(Component) {\n  var componentCreator = function componentCreator(style) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    var name = options.name,\n        stylesOptions = _objectWithoutProperties(options, [\"name\"]);\n\n    if (process.env.NODE_ENV !== 'production' && Component === undefined) {\n      throw new Error(['You are calling styled(Component)(style) with an undefined component.', 'You may have forgotten to import it.'].join('\\n'));\n    }\n\n    var classNamePrefix = name;\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (!name) {\n        // Provide a better DX outside production.\n        var displayName = getDisplayName(Component);\n\n        if (displayName !== undefined) {\n          classNamePrefix = displayName;\n        }\n      }\n    }\n\n    var stylesOrCreator = typeof style === 'function' ? function (theme) {\n      return {\n        root: function root(props) {\n          return style(_extends({\n            theme: theme\n          }, props));\n        }\n      };\n    } : {\n      root: style\n    };\n    var useStyles = makeStyles(stylesOrCreator, _extends({\n      Component: Component,\n      name: name || Component.displayName,\n      classNamePrefix: classNamePrefix\n    }, stylesOptions));\n    var filterProps;\n    var propTypes = {};\n\n    if (style.filterProps) {\n      filterProps = style.filterProps;\n      delete style.filterProps;\n    }\n    /* eslint-disable react/forbid-foreign-prop-types */\n\n\n    if (style.propTypes) {\n      propTypes = style.propTypes;\n      delete style.propTypes;\n    }\n    /* eslint-enable react/forbid-foreign-prop-types */\n\n\n    var StyledComponent = /*#__PURE__*/React.forwardRef(function StyledComponent(props, ref) {\n      var children = props.children,\n          classNameProp = props.className,\n          clone = props.clone,\n          ComponentProp = props.component,\n          other = _objectWithoutProperties(props, [\"children\", \"className\", \"clone\", \"component\"]);\n\n      var classes = useStyles(props);\n      var className = clsx(classes.root, classNameProp);\n      var spread = other;\n\n      if (filterProps) {\n        spread = omit(spread, filterProps);\n      }\n\n      if (clone) {\n        return /*#__PURE__*/React.cloneElement(children, _extends({\n          className: clsx(children.props.className, className)\n        }, spread));\n      }\n\n      if (typeof children === 'function') {\n        return children(_extends({\n          className: className\n        }, spread));\n      }\n\n      var FinalComponent = ComponentProp || Component;\n      return /*#__PURE__*/React.createElement(FinalComponent, _extends({\n        ref: ref,\n        className: className\n      }, spread), children);\n    });\n    process.env.NODE_ENV !== \"production\" ? StyledComponent.propTypes = _extends({\n      /**\n       * A render function or node.\n       */\n      children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),\n\n      /**\n       * @ignore\n       */\n      className: PropTypes.string,\n\n      /**\n       * If `true`, the component will recycle it's children HTML element.\n       * It's using `React.cloneElement` internally.\n       *\n       * This prop will be deprecated and removed in v5\n       */\n      clone: chainPropTypes(PropTypes.bool, function (props) {\n        if (props.clone && props.component) {\n          return new Error('You can not use the clone and component prop at the same time.');\n        }\n\n        return null;\n      }),\n\n      /**\n       * The component used for the root node.\n       * Either a string to use a HTML element or a component.\n       */\n      component: PropTypes\n      /* @typescript-to-proptypes-ignore */\n      .elementType\n    }, propTypes) : void 0;\n\n    if (process.env.NODE_ENV !== 'production') {\n      StyledComponent.displayName = \"Styled(\".concat(classNamePrefix, \")\");\n    }\n\n    hoistNonReactStatics(StyledComponent, Component);\n    return StyledComponent;\n  };\n\n  return componentCreator;\n}","map":{"version":3,"sources":["C:/laragon/www/itokin/DriverOPCDA/frontend/node_modules/@material-ui/styles/esm/styled/styled.js"],"names":["_extends","_objectWithoutProperties","React","clsx","PropTypes","chainPropTypes","getDisplayName","hoistNonReactStatics","makeStyles","omit","input","fields","output","Object","keys","forEach","prop","indexOf","styled","Component","componentCreator","style","options","arguments","length","undefined","name","stylesOptions","process","env","NODE_ENV","Error","join","classNamePrefix","displayName","stylesOrCreator","theme","root","props","useStyles","filterProps","propTypes","StyledComponent","forwardRef","ref","children","classNameProp","className","clone","ComponentProp","component","other","classes","spread","cloneElement","FinalComponent","createElement","oneOfType","node","func","string","bool","elementType","concat"],"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 clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { chainPropTypes, getDisplayName } from '@material-ui/utils';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport makeStyles from '../makeStyles';\n\nfunction omit(input, fields) {\n  var output = {};\n  Object.keys(input).forEach(function (prop) {\n    if (fields.indexOf(prop) === -1) {\n      output[prop] = input[prop];\n    }\n  });\n  return output;\n} // styled-components's API removes the mapping between components and styles.\n// Using components as a low-level styling construct can be simpler.\n\n\nexport default function styled(Component) {\n  var componentCreator = function componentCreator(style) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    var name = options.name,\n        stylesOptions = _objectWithoutProperties(options, [\"name\"]);\n\n    if (process.env.NODE_ENV !== 'production' && Component === undefined) {\n      throw new Error(['You are calling styled(Component)(style) with an undefined component.', 'You may have forgotten to import it.'].join('\\n'));\n    }\n\n    var classNamePrefix = name;\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (!name) {\n        // Provide a better DX outside production.\n        var displayName = getDisplayName(Component);\n\n        if (displayName !== undefined) {\n          classNamePrefix = displayName;\n        }\n      }\n    }\n\n    var stylesOrCreator = typeof style === 'function' ? function (theme) {\n      return {\n        root: function root(props) {\n          return style(_extends({\n            theme: theme\n          }, props));\n        }\n      };\n    } : {\n      root: style\n    };\n    var useStyles = makeStyles(stylesOrCreator, _extends({\n      Component: Component,\n      name: name || Component.displayName,\n      classNamePrefix: classNamePrefix\n    }, stylesOptions));\n    var filterProps;\n    var propTypes = {};\n\n    if (style.filterProps) {\n      filterProps = style.filterProps;\n      delete style.filterProps;\n    }\n    /* eslint-disable react/forbid-foreign-prop-types */\n\n\n    if (style.propTypes) {\n      propTypes = style.propTypes;\n      delete style.propTypes;\n    }\n    /* eslint-enable react/forbid-foreign-prop-types */\n\n\n    var StyledComponent = /*#__PURE__*/React.forwardRef(function StyledComponent(props, ref) {\n      var children = props.children,\n          classNameProp = props.className,\n          clone = props.clone,\n          ComponentProp = props.component,\n          other = _objectWithoutProperties(props, [\"children\", \"className\", \"clone\", \"component\"]);\n\n      var classes = useStyles(props);\n      var className = clsx(classes.root, classNameProp);\n      var spread = other;\n\n      if (filterProps) {\n        spread = omit(spread, filterProps);\n      }\n\n      if (clone) {\n        return /*#__PURE__*/React.cloneElement(children, _extends({\n          className: clsx(children.props.className, className)\n        }, spread));\n      }\n\n      if (typeof children === 'function') {\n        return children(_extends({\n          className: className\n        }, spread));\n      }\n\n      var FinalComponent = ComponentProp || Component;\n      return /*#__PURE__*/React.createElement(FinalComponent, _extends({\n        ref: ref,\n        className: className\n      }, spread), children);\n    });\n    process.env.NODE_ENV !== \"production\" ? StyledComponent.propTypes = _extends({\n      /**\n       * A render function or node.\n       */\n      children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),\n\n      /**\n       * @ignore\n       */\n      className: PropTypes.string,\n\n      /**\n       * If `true`, the component will recycle it's children HTML element.\n       * It's using `React.cloneElement` internally.\n       *\n       * This prop will be deprecated and removed in v5\n       */\n      clone: chainPropTypes(PropTypes.bool, function (props) {\n        if (props.clone && props.component) {\n          return new Error('You can not use the clone and component prop at the same time.');\n        }\n\n        return null;\n      }),\n\n      /**\n       * The component used for the root node.\n       * Either a string to use a HTML element or a component.\n       */\n      component: PropTypes\n      /* @typescript-to-proptypes-ignore */\n      .elementType\n    }, propTypes) : void 0;\n\n    if (process.env.NODE_ENV !== 'production') {\n      StyledComponent.displayName = \"Styled(\".concat(classNamePrefix, \")\");\n    }\n\n    hoistNonReactStatics(StyledComponent, Component);\n    return StyledComponent;\n  };\n\n  return componentCreator;\n}"]},"metadata":{},"sourceType":"module"}