{"version":3,"file":"emotion-styled-base.browser.esm-D0rcP917.cjs","sources":["../../../node_modules/@babel/runtime/helpers/esm/extends.js","../../../node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js"],"sourcesContent":["function _extends() {\n  return _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { withEmotionCache, ThemeContext } from '@emotion/react';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport * as React from 'react';\nimport isPropValid from '@emotion/is-prop-valid';\n\nvar isDevelopment = false;\n\nvar testOmitPropsOnStringTag = isPropValid;\n\nvar testOmitPropsOnComponent = function testOmitPropsOnComponent(key) {\n  return key !== 'theme';\n};\n\nvar getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) {\n  return typeof tag === 'string' && // 96 is one less than the char code\n  // for \"a\" so this is checking that\n  // it's a lowercase character\n  tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;\n};\nvar composeShouldForwardProps = function composeShouldForwardProps(tag, options, isReal) {\n  var shouldForwardProp;\n\n  if (options) {\n    var optionsShouldForwardProp = options.shouldForwardProp;\n    shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function (propName) {\n      return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName);\n    } : optionsShouldForwardProp;\n  }\n\n  if (typeof shouldForwardProp !== 'function' && isReal) {\n    shouldForwardProp = tag.__emotion_forwardProp;\n  }\n\n  return shouldForwardProp;\n};\n\nvar Insertion = function Insertion(_ref) {\n  var cache = _ref.cache,\n      serialized = _ref.serialized,\n      isStringTag = _ref.isStringTag;\n  registerStyles(cache, serialized, isStringTag);\n  useInsertionEffectAlwaysWithSyncFallback(function () {\n    return insertStyles(cache, serialized, isStringTag);\n  });\n\n  return null;\n};\n\nvar createStyled = function createStyled(tag, options) {\n\n  var isReal = tag.__emotion_real === tag;\n  var baseTag = isReal && tag.__emotion_base || tag;\n  var identifierName;\n  var targetClassName;\n\n  if (options !== undefined) {\n    identifierName = options.label;\n    targetClassName = options.target;\n  }\n\n  var shouldForwardProp = composeShouldForwardProps(tag, options, isReal);\n  var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);\n  var shouldUseAs = !defaultShouldForwardProp('as');\n  return function () {\n    // eslint-disable-next-line prefer-rest-params\n    var args = arguments;\n    var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : [];\n\n    if (identifierName !== undefined) {\n      styles.push(\"label:\" + identifierName + \";\");\n    }\n\n    if (args[0] == null || args[0].raw === undefined) {\n      // eslint-disable-next-line prefer-spread\n      styles.push.apply(styles, args);\n    } else {\n      var templateStringsArr = args[0];\n\n      styles.push(templateStringsArr[0]);\n      var len = args.length;\n      var i = 1;\n\n      for (; i < len; i++) {\n\n        styles.push(args[i], templateStringsArr[i]);\n      }\n    }\n\n    var Styled = withEmotionCache(function (props, cache, ref) {\n      var FinalTag = shouldUseAs && props.as || baseTag;\n      var className = '';\n      var classInterpolations = [];\n      var mergedProps = props;\n\n      if (props.theme == null) {\n        mergedProps = {};\n\n        for (var key in props) {\n          mergedProps[key] = props[key];\n        }\n\n        mergedProps.theme = React.useContext(ThemeContext);\n      }\n\n      if (typeof props.className === 'string') {\n        className = getRegisteredStyles(cache.registered, classInterpolations, props.className);\n      } else if (props.className != null) {\n        className = props.className + \" \";\n      }\n\n      var serialized = serializeStyles(styles.concat(classInterpolations), cache.registered, mergedProps);\n      className += cache.key + \"-\" + serialized.name;\n\n      if (targetClassName !== undefined) {\n        className += \" \" + targetClassName;\n      }\n\n      var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(FinalTag) : defaultShouldForwardProp;\n      var newProps = {};\n\n      for (var _key in props) {\n        if (shouldUseAs && _key === 'as') continue;\n\n        if (finalShouldForwardProp(_key)) {\n          newProps[_key] = props[_key];\n        }\n      }\n\n      newProps.className = className;\n\n      if (ref) {\n        newProps.ref = ref;\n      }\n\n      return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n        cache: cache,\n        serialized: serialized,\n        isStringTag: typeof FinalTag === 'string'\n      }), /*#__PURE__*/React.createElement(FinalTag, newProps));\n    });\n    Styled.displayName = identifierName !== undefined ? identifierName : \"Styled(\" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + \")\";\n    Styled.defaultProps = tag.defaultProps;\n    Styled.__emotion_real = Styled;\n    Styled.__emotion_base = baseTag;\n    Styled.__emotion_styles = styles;\n    Styled.__emotion_forwardProp = shouldForwardProp;\n    Object.defineProperty(Styled, 'toString', {\n      value: function value() {\n        if (targetClassName === undefined && isDevelopment) {\n          return 'NO_COMPONENT_SELECTOR';\n        }\n\n        return \".\" + targetClassName;\n      }\n    });\n\n    Styled.withComponent = function (nextTag, nextOptions) {\n      var newStyled = createStyled(nextTag, _extends({}, options, nextOptions, {\n        shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true)\n      }));\n      return newStyled.apply(void 0, styles);\n    };\n\n    return Styled;\n  };\n};\n\nexport { createStyled as default };\n"],"names":["_extends","n","t","r","testOmitPropsOnStringTag","isPropValid","testOmitPropsOnComponent","key","getDefaultShouldForwardProp","tag","composeShouldForwardProps","options","isReal","shouldForwardProp","optionsShouldForwardProp","propName","Insertion","_ref","cache","serialized","isStringTag","registerStyles","useInsertionEffectAlwaysWithSyncFallback","insertStyles","createStyled","baseTag","identifierName","targetClassName","defaultShouldForwardProp","shouldUseAs","args","styles","templateStringsArr","len","i","Styled","withEmotionCache","props","ref","FinalTag","className","classInterpolations","mergedProps","React","ThemeContext","getRegisteredStyles","serializeStyles","finalShouldForwardProp","newProps","_key","nextTag","nextOptions","newStyled"],"mappings":"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","x_google_ignoreList":[0,1]}