{"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 useTheme from '../useTheme';\nexport function withThemeCreator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultTheme = options.defaultTheme;\n\n var withTheme = function withTheme(Component) {\n if (process.env.NODE_ENV !== 'production') {\n if (Component === undefined) {\n throw new Error(['You are calling withTheme(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\\n'));\n }\n }\n\n var WithTheme = /*#__PURE__*/React.forwardRef(function WithTheme(props, ref) {\n var innerRef = props.innerRef,\n other = _objectWithoutProperties(props, [\"innerRef\"]);\n\n var theme = useTheme() || defaultTheme;\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: innerRef || ref\n }, other));\n });\n process.env.NODE_ENV !== \"production\" ? WithTheme.propTypes = {\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 new Error('Material-UI: The `innerRef` prop is deprecated and will be removed in v5. ' + 'Refs are now automatically forwarded to the inner component.');\n })\n } : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n WithTheme.displayName = \"WithTheme(\".concat(getDisplayName(Component), \")\");\n }\n\n hoistNonReactStatics(WithTheme, Component);\n\n if (process.env.NODE_ENV !== 'production') {\n // Exposed for test purposes.\n WithTheme.Naked = Component;\n }\n\n return WithTheme;\n };\n\n return withTheme;\n} // Provide the theme object as a prop to the input component.\n// It's an alternative API to useTheme().\n// We encourage the usage of useTheme() where possible.\n\nvar withTheme = withThemeCreator();\nexport default withTheme;","map":{"version":3,"sources":["/app/node_modules/@material-ui/styles/esm/withTheme/withTheme.js"],"names":["_extends","_objectWithoutProperties","React","PropTypes","hoistNonReactStatics","chainPropTypes","getDisplayName","useTheme","withThemeCreator","options","arguments","length","undefined","defaultTheme","withTheme","Component","process","env","NODE_ENV","Error","join","WithTheme","forwardRef","props","ref","innerRef","other","theme","createElement","propTypes","oneOfType","func","object","displayName","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,QAAP,MAAqB,aAArB;AACA,OAAO,SAASC,gBAAT,GAA4B;AACjC,MAAIC,OAAO,GAAGC,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiBE,SAAzC,GAAqDF,SAAS,CAAC,CAAD,CAA9D,GAAoE,EAAlF;AACA,MAAIG,YAAY,GAAGJ,OAAO,CAACI,YAA3B;;AAEA,MAAIC,SAAS,GAAG,SAASA,SAAT,CAAmBC,SAAnB,EAA8B;AAC5C,QAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC,UAAIH,SAAS,KAAKH,SAAlB,EAA6B;AAC3B,cAAM,IAAIO,KAAJ,CAAU,CAAC,mEAAD,EAAsE,sCAAtE,EAA8GC,IAA9G,CAAmH,IAAnH,CAAV,CAAN;AACD;AACF;;AAED,QAAIC,SAAS,GAAG,aAAanB,KAAK,CAACoB,UAAN,CAAiB,SAASD,SAAT,CAAmBE,KAAnB,EAA0BC,GAA1B,EAA+B;AAC3E,UAAIC,QAAQ,GAAGF,KAAK,CAACE,QAArB;AAAA,UACIC,KAAK,GAAGzB,wBAAwB,CAACsB,KAAD,EAAQ,CAAC,UAAD,CAAR,CADpC;;AAGA,UAAII,KAAK,GAAGpB,QAAQ,MAAMM,YAA1B;AACA,aAAO,aAAaX,KAAK,CAAC0B,aAAN,CAAoBb,SAApB,EAA+Bf,QAAQ,CAAC;AAC1D2B,QAAAA,KAAK,EAAEA,KADmD;AAE1DH,QAAAA,GAAG,EAAEC,QAAQ,IAAID;AAFyC,OAAD,EAGxDE,KAHwD,CAAvC,CAApB;AAID,KAT4B,CAA7B;AAUAV,IAAAA,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,GAAwCG,SAAS,CAACQ,SAAV,GAAsB;AAC5D;AACN;AACA;AACA;AACMJ,MAAAA,QAAQ,EAAEpB,cAAc,CAACF,SAAS,CAAC2B,SAAV,CAAoB,CAAC3B,SAAS,CAAC4B,IAAX,EAAiB5B,SAAS,CAAC6B,MAA3B,CAApB,CAAD,EAA0D,UAAUT,KAAV,EAAiB;AACjG,YAAIA,KAAK,CAACE,QAAN,IAAkB,IAAtB,EAA4B;AAC1B,iBAAO,IAAP;AACD;;AAED,eAAO,IAAIN,KAAJ,CAAU,+EAA+E,8DAAzF,CAAP;AACD,OANuB;AALoC,KAA9D,GAYI,KAAK,CAZT;;AAcA,QAAIH,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzCG,MAAAA,SAAS,CAACY,WAAV,GAAwB,aAAaC,MAAb,CAAoB5B,cAAc,CAACS,SAAD,CAAlC,EAA+C,GAA/C,CAAxB;AACD;;AAEDX,IAAAA,oBAAoB,CAACiB,SAAD,EAAYN,SAAZ,CAApB;;AAEA,QAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzC;AACAG,MAAAA,SAAS,CAACc,KAAV,GAAkBpB,SAAlB;AACD;;AAED,WAAOM,SAAP;AACD,GA3CD;;AA6CA,SAAOP,SAAP;AACD,C,CAAC;AACF;AACA;;AAEA,IAAIA,SAAS,GAAGN,gBAAgB,EAAhC;AACA,eAAeM,SAAf","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 useTheme from '../useTheme';\nexport function withThemeCreator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var defaultTheme = options.defaultTheme;\n\n var withTheme = function withTheme(Component) {\n if (process.env.NODE_ENV !== 'production') {\n if (Component === undefined) {\n throw new Error(['You are calling withTheme(Component) with an undefined component.', 'You may have forgotten to import it.'].join('\\n'));\n }\n }\n\n var WithTheme = /*#__PURE__*/React.forwardRef(function WithTheme(props, ref) {\n var innerRef = props.innerRef,\n other = _objectWithoutProperties(props, [\"innerRef\"]);\n\n var theme = useTheme() || defaultTheme;\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: innerRef || ref\n }, other));\n });\n process.env.NODE_ENV !== \"production\" ? WithTheme.propTypes = {\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 new Error('Material-UI: The `innerRef` prop is deprecated and will be removed in v5. ' + 'Refs are now automatically forwarded to the inner component.');\n })\n } : void 0;\n\n if (process.env.NODE_ENV !== 'production') {\n WithTheme.displayName = \"WithTheme(\".concat(getDisplayName(Component), \")\");\n }\n\n hoistNonReactStatics(WithTheme, Component);\n\n if (process.env.NODE_ENV !== 'production') {\n // Exposed for test purposes.\n WithTheme.Naked = Component;\n }\n\n return WithTheme;\n };\n\n return withTheme;\n} // Provide the theme object as a prop to the input component.\n// It's an alternative API to useTheme().\n// We encourage the usage of useTheme() where possible.\n\nvar withTheme = withThemeCreator();\nexport default withTheme;"]},"metadata":{},"sourceType":"module"}