{"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":["/app/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"}