{"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 hoistNonReactStatics from 'hoist-non-react-statics';\nimport { chainPropTypes, getDisplayName } from '@material-ui/utils';\nimport makeStyles from '../makeStyles';\nimport getThemeProps from '../getThemeProps';\nimport useTheme from '../useTheme'; // Link a style sheet with a component.\n// It does not modify the component passed to it;\n// instead, it returns a new component, with a `classes` property.\n\nvar withStyles = function withStyles(stylesOrCreator) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function (Component) {\n var defaultTheme = options.defaultTheme,\n _options$withTheme = options.withTheme,\n withTheme = _options$withTheme === void 0 ? false : _options$withTheme,\n name = options.name,\n stylesOptions = _objectWithoutProperties(options, [\"defaultTheme\", \"withTheme\", \"name\"]);\n\n if (process.env.NODE_ENV !== 'production') {\n if (Component === undefined) {\n throw new Error(['You are calling withStyles(styles)(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\\n'));\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 useStyles = makeStyles(stylesOrCreator, _extends({\n defaultTheme: defaultTheme,\n Component: Component,\n name: name || Component.displayName,\n classNamePrefix: classNamePrefix\n }, stylesOptions));\n var WithStyles = /*#__PURE__*/React.forwardRef(function WithStyles(props, ref) {\n var classesProp = props.classes,\n innerRef = props.innerRef,\n other = _objectWithoutProperties(props, [\"classes\", \"innerRef\"]); // The wrapper receives only user supplied props, which could be a subset of\n // the actual props Component might receive due to merging with defaultProps.\n // So copying it here would give us the same result in the wrapper as well.\n\n\n var classes = useStyles(_extends({}, Component.defaultProps, props));\n var theme;\n var more = other;\n\n if (typeof name === 'string' || withTheme) {\n // name and withTheme are invariant in the outer scope\n // eslint-disable-next-line react-hooks/rules-of-hooks\n theme = useTheme() || defaultTheme;\n\n if (name) {\n more = getThemeProps({\n theme: theme,\n name: name,\n props: other\n });\n } // Provide the theme to the wrapped component.\n // So we don't have to use the `withTheme()` Higher-order Component.\n\n\n if (withTheme && !more.theme) {\n more.theme = theme;\n }\n }\n\n return /*#__PURE__*/React.createElement(Component, _extends({\n ref: innerRef || ref,\n classes: classes\n }, more));\n });\n process.env.NODE_ENV !== \"production\" ? WithStyles.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * Use that prop to pass a ref to the decorated component.\n * @deprecated\n */\n innerRef: chainPropTypes(PropTypes.oneOfType([PropTypes.func, PropTypes.object]), function (props) {\n if (props.innerRef == null) {\n return null;\n }\n\n return null; // return new Error(\n // 'Material-UI: The `innerRef` prop is deprecated and will be removed in v5. ' +\n // 'Refs are now automatically forwarded to the inner component.',\n // );\n })\n } : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n WithStyles.displayName = \"WithStyles(\".concat(getDisplayName(Component), \")\");\n }\n\n hoistNonReactStatics(WithStyles, Component);\n\n if (process.env.NODE_ENV !== 'production') {\n // Exposed for test purposes.\n WithStyles.Naked = Component;\n WithStyles.options = options;\n WithStyles.useStyles = useStyles;\n }\n\n return WithStyles;\n };\n};\n\nexport default withStyles;","map":{"version":3,"sources":["/app/node_modules/@material-ui/styles/esm/withStyles/withStyles.js"],"names":["_extends","_objectWithoutProperties","React","PropTypes","hoistNonReactStatics","chainPropTypes","getDisplayName","makeStyles","getThemeProps","useTheme","withStyles","stylesOrCreator","options","arguments","length","undefined","Component","defaultTheme","_options$withTheme","withTheme","name","stylesOptions","process","env","NODE_ENV","Error","join","classNamePrefix","displayName","useStyles","WithStyles","forwardRef","props","ref","classesProp","classes","innerRef","other","defaultProps","theme","more","createElement","propTypes","object","oneOfType","func","concat","Naked"],"mappings":"AAAA,OAAOA,QAAP,MAAqB,oCAArB;AACA,OAAOC,wBAAP,MAAqC,oDAArC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,OAAOC,oBAAP,MAAiC,yBAAjC;AACA,SAASC,cAAT,EAAyBC,cAAzB,QAA+C,oBAA/C;AACA,OAAOC,UAAP,MAAuB,eAAvB;AACA,OAAOC,aAAP,MAA0B,kBAA1B;AACA,OAAOC,QAAP,MAAqB,aAArB,C,CAAoC;AACpC;AACA;;AAEA,IAAIC,UAAU,GAAG,SAASA,UAAT,CAAoBC,eAApB,EAAqC;AACpD,MAAIC,OAAO,GAAGC,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiBE,SAAzC,GAAqDF,SAAS,CAAC,CAAD,CAA9D,GAAoE,EAAlF;AACA,SAAO,UAAUG,SAAV,EAAqB;AAC1B,QAAIC,YAAY,GAAGL,OAAO,CAACK,YAA3B;AAAA,QACIC,kBAAkB,GAAGN,OAAO,CAACO,SADjC;AAAA,QAEIA,SAAS,GAAGD,kBAAkB,KAAK,KAAK,CAA5B,GAAgC,KAAhC,GAAwCA,kBAFxD;AAAA,QAGIE,IAAI,GAAGR,OAAO,CAACQ,IAHnB;AAAA,QAIIC,aAAa,GAAGpB,wBAAwB,CAACW,OAAD,EAAU,CAAC,cAAD,EAAiB,WAAjB,EAA8B,MAA9B,CAAV,CAJ5C;;AAMA,QAAIU,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC,UAAIR,SAAS,KAAKD,SAAlB,EAA6B;AAC3B,cAAM,IAAIU,KAAJ,CAAU,CAAC,4EAAD,EAA+E,sCAA/E,EAAuHC,IAAvH,CAA4H,IAA5H,CAAV,CAAN;AACD;AACF;;AAED,QAAIC,eAAe,GAAGP,IAAtB;;AAEA,QAAIE,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC,UAAI,CAACJ,IAAL,EAAW;AACT;AACA,YAAIQ,WAAW,GAAGtB,cAAc,CAACU,SAAD,CAAhC;;AAEA,YAAIY,WAAW,KAAKb,SAApB,EAA+B;AAC7BY,UAAAA,eAAe,GAAGC,WAAlB;AACD;AACF;AACF;;AAED,QAAIC,SAAS,GAAGtB,UAAU,CAACI,eAAD,EAAkBX,QAAQ,CAAC;AACnDiB,MAAAA,YAAY,EAAEA,YADqC;AAEnDD,MAAAA,SAAS,EAAEA,SAFwC;AAGnDI,MAAAA,IAAI,EAAEA,IAAI,IAAIJ,SAAS,CAACY,WAH2B;AAInDD,MAAAA,eAAe,EAAEA;AAJkC,KAAD,EAKjDN,aALiD,CAA1B,CAA1B;AAMA,QAAIS,UAAU,GAAG,aAAa5B,KAAK,CAAC6B,UAAN,CAAiB,SAASD,UAAT,CAAoBE,KAApB,EAA2BC,GAA3B,EAAgC;AAC7E,UAAIC,WAAW,GAAGF,KAAK,CAACG,OAAxB;AAAA,UACIC,QAAQ,GAAGJ,KAAK,CAACI,QADrB;AAAA,UAEIC,KAAK,GAAGpC,wBAAwB,CAAC+B,KAAD,EAAQ,CAAC,SAAD,EAAY,UAAZ,CAAR,CAFpC,CAD6E,CAGP;AACtE;AACA;;;AAGA,UAAIG,OAAO,GAAGN,SAAS,CAAC7B,QAAQ,CAAC,EAAD,EAAKgB,SAAS,CAACsB,YAAf,EAA6BN,KAA7B,CAAT,CAAvB;AACA,UAAIO,KAAJ;AACA,UAAIC,IAAI,GAAGH,KAAX;;AAEA,UAAI,OAAOjB,IAAP,KAAgB,QAAhB,IAA4BD,SAAhC,EAA2C;AACzC;AACA;AACAoB,QAAAA,KAAK,GAAG9B,QAAQ,MAAMQ,YAAtB;;AAEA,YAAIG,IAAJ,EAAU;AACRoB,UAAAA,IAAI,GAAGhC,aAAa,CAAC;AACnB+B,YAAAA,KAAK,EAAEA,KADY;AAEnBnB,YAAAA,IAAI,EAAEA,IAFa;AAGnBY,YAAAA,KAAK,EAAEK;AAHY,WAAD,CAApB;AAKD,SAXwC,CAWvC;AACF;;;AAGA,YAAIlB,SAAS,IAAI,CAACqB,IAAI,CAACD,KAAvB,EAA8B;AAC5BC,UAAAA,IAAI,CAACD,KAAL,GAAaA,KAAb;AACD;AACF;;AAED,aAAO,aAAarC,KAAK,CAACuC,aAAN,CAAoBzB,SAApB,EAA+BhB,QAAQ,CAAC;AAC1DiC,QAAAA,GAAG,EAAEG,QAAQ,IAAIH,GADyC;AAE1DE,QAAAA,OAAO,EAAEA;AAFiD,OAAD,EAGxDK,IAHwD,CAAvC,CAApB;AAID,KApC6B,CAA9B;AAqCAlB,IAAAA,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,GAAwCM,UAAU,CAACY,SAAX,GAAuB;AAC7D;AACN;AACA;AACMP,MAAAA,OAAO,EAAEhC,SAAS,CAACwC,MAJ0C;;AAM7D;AACN;AACA;AACA;AACMP,MAAAA,QAAQ,EAAE/B,cAAc,CAACF,SAAS,CAACyC,SAAV,CAAoB,CAACzC,SAAS,CAAC0C,IAAX,EAAiB1C,SAAS,CAACwC,MAA3B,CAApB,CAAD,EAA0D,UAAUX,KAAV,EAAiB;AACjG,YAAIA,KAAK,CAACI,QAAN,IAAkB,IAAtB,EAA4B;AAC1B,iBAAO,IAAP;AACD;;AAED,eAAO,IAAP,CALiG,CAKpF;AACb;AACA;AACA;AACD,OATuB;AAVqC,KAA/D,GAoBI,KAAK,CApBT;;AAsBA,QAAId,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzCM,MAAAA,UAAU,CAACF,WAAX,GAAyB,cAAckB,MAAd,CAAqBxC,cAAc,CAACU,SAAD,CAAnC,EAAgD,GAAhD,CAAzB;AACD;;AAEDZ,IAAAA,oBAAoB,CAAC0B,UAAD,EAAad,SAAb,CAApB;;AAEA,QAAIM,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC;AACAM,MAAAA,UAAU,CAACiB,KAAX,GAAmB/B,SAAnB;AACAc,MAAAA,UAAU,CAAClB,OAAX,GAAqBA,OAArB;AACAkB,MAAAA,UAAU,CAACD,SAAX,GAAuBA,SAAvB;AACD;;AAED,WAAOC,UAAP;AACD,GAzGD;AA0GD,CA5GD;;AA8GA,eAAepB,UAAf","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 hoistNonReactStatics from 'hoist-non-react-statics';\nimport { chainPropTypes, getDisplayName } from '@material-ui/utils';\nimport makeStyles from '../makeStyles';\nimport getThemeProps from '../getThemeProps';\nimport useTheme from '../useTheme'; // Link a style sheet with a component.\n// It does not modify the component passed to it;\n// instead, it returns a new component, with a `classes` property.\n\nvar withStyles = function withStyles(stylesOrCreator) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function (Component) {\n var defaultTheme = options.defaultTheme,\n _options$withTheme = options.withTheme,\n withTheme = _options$withTheme === void 0 ? false : _options$withTheme,\n name = options.name,\n stylesOptions = _objectWithoutProperties(options, [\"defaultTheme\", \"withTheme\", \"name\"]);\n\n if (process.env.NODE_ENV !== 'production') {\n if (Component === undefined) {\n throw new Error(['You are calling withStyles(styles)(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\\n'));\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 useStyles = makeStyles(stylesOrCreator, _extends({\n defaultTheme: defaultTheme,\n Component: Component,\n name: name || Component.displayName,\n classNamePrefix: classNamePrefix\n }, stylesOptions));\n var WithStyles = /*#__PURE__*/React.forwardRef(function WithStyles(props, ref) {\n var classesProp = props.classes,\n innerRef = props.innerRef,\n other = _objectWithoutProperties(props, [\"classes\", \"innerRef\"]); // The wrapper receives only user supplied props, which could be a subset of\n // the actual props Component might receive due to merging with defaultProps.\n // So copying it here would give us the same result in the wrapper as well.\n\n\n var classes = useStyles(_extends({}, Component.defaultProps, props));\n var theme;\n var more = other;\n\n if (typeof name === 'string' || withTheme) {\n // name and withTheme are invariant in the outer scope\n // eslint-disable-next-line react-hooks/rules-of-hooks\n theme = useTheme() || defaultTheme;\n\n if (name) {\n more = getThemeProps({\n theme: theme,\n name: name,\n props: other\n });\n } // Provide the theme to the wrapped component.\n // So we don't have to use the `withTheme()` Higher-order Component.\n\n\n if (withTheme && !more.theme) {\n more.theme = theme;\n }\n }\n\n return /*#__PURE__*/React.createElement(Component, _extends({\n ref: innerRef || ref,\n classes: classes\n }, more));\n });\n process.env.NODE_ENV !== \"production\" ? WithStyles.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n\n /**\n * Use that prop to pass a ref to the decorated component.\n * @deprecated\n */\n innerRef: chainPropTypes(PropTypes.oneOfType([PropTypes.func, PropTypes.object]), function (props) {\n if (props.innerRef == null) {\n return null;\n }\n\n return null; // return new Error(\n // 'Material-UI: The `innerRef` prop is deprecated and will be removed in v5. ' +\n // 'Refs are now automatically forwarded to the inner component.',\n // );\n })\n } : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n WithStyles.displayName = \"WithStyles(\".concat(getDisplayName(Component), \")\");\n }\n\n hoistNonReactStatics(WithStyles, Component);\n\n if (process.env.NODE_ENV !== 'production') {\n // Exposed for test purposes.\n WithStyles.Naked = Component;\n WithStyles.options = options;\n WithStyles.useStyles = useStyles;\n }\n\n return WithStyles;\n };\n};\n\nexport default withStyles;"]},"metadata":{},"sourceType":"module"}