Spaces:
Sleeping
Sleeping
pythonic-rag-FastAPIReact
/
frontend
/node_modules
/@emotion
/react
/dist
/emotion-element-4787f564.browser.development.cjs.js
| ; | |
| var React = require('react'); | |
| var createCache = require('@emotion/cache'); | |
| var _extends = require('@babel/runtime/helpers/extends'); | |
| var weakMemoize = require('@emotion/weak-memoize'); | |
| var _isolatedHnrs_dist_emotionReact_isolatedHnrs = require('../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.development.cjs.js'); | |
| var utils = require('@emotion/utils'); | |
| var serialize = require('@emotion/serialize'); | |
| var useInsertionEffectWithFallbacks = require('@emotion/use-insertion-effect-with-fallbacks'); | |
| function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } | |
| function _interopNamespace(e) { | |
| if (e && e.__esModule) return e; | |
| var n = Object.create(null); | |
| if (e) { | |
| Object.keys(e).forEach(function (k) { | |
| if (k !== 'default') { | |
| var d = Object.getOwnPropertyDescriptor(e, k); | |
| Object.defineProperty(n, k, d.get ? d : { | |
| enumerable: true, | |
| get: function () { return e[k]; } | |
| }); | |
| } | |
| }); | |
| } | |
| n["default"] = e; | |
| return Object.freeze(n); | |
| } | |
| var React__namespace = /*#__PURE__*/_interopNamespace(React); | |
| var createCache__default = /*#__PURE__*/_interopDefault(createCache); | |
| var weakMemoize__default = /*#__PURE__*/_interopDefault(weakMemoize); | |
| var EmotionCacheContext = /* #__PURE__ */React__namespace.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case | |
| // because this module is primarily intended for the browser and node | |
| // but it's also required in react native and similar environments sometimes | |
| // and we could have a special build just for that | |
| // but this is much easier and the native packages | |
| // might use a different theme context in the future anyway | |
| typeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache__default["default"]({ | |
| key: 'css' | |
| }) : null); | |
| { | |
| EmotionCacheContext.displayName = 'EmotionCacheContext'; | |
| } | |
| var CacheProvider = EmotionCacheContext.Provider; | |
| var __unsafe_useEmotionCache = function useEmotionCache() { | |
| return React.useContext(EmotionCacheContext); | |
| }; | |
| var withEmotionCache = function withEmotionCache(func) { | |
| return /*#__PURE__*/React.forwardRef(function (props, ref) { | |
| // the cache will never be null in the browser | |
| var cache = React.useContext(EmotionCacheContext); | |
| return func(props, cache, ref); | |
| }); | |
| }; | |
| var ThemeContext = /* #__PURE__ */React__namespace.createContext({}); | |
| { | |
| ThemeContext.displayName = 'EmotionThemeContext'; | |
| } | |
| var useTheme = function useTheme() { | |
| return React__namespace.useContext(ThemeContext); | |
| }; | |
| var getTheme = function getTheme(outerTheme, theme) { | |
| if (typeof theme === 'function') { | |
| var mergedTheme = theme(outerTheme); | |
| if ((mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) { | |
| throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!'); | |
| } | |
| return mergedTheme; | |
| } | |
| if ((theme == null || typeof theme !== 'object' || Array.isArray(theme))) { | |
| throw new Error('[ThemeProvider] Please make your theme prop a plain object'); | |
| } | |
| return _extends({}, outerTheme, theme); | |
| }; | |
| var createCacheWithTheme = /* #__PURE__ */weakMemoize__default["default"](function (outerTheme) { | |
| return weakMemoize__default["default"](function (theme) { | |
| return getTheme(outerTheme, theme); | |
| }); | |
| }); | |
| var ThemeProvider = function ThemeProvider(props) { | |
| var theme = React__namespace.useContext(ThemeContext); | |
| if (props.theme !== theme) { | |
| theme = createCacheWithTheme(theme)(props.theme); | |
| } | |
| return /*#__PURE__*/React__namespace.createElement(ThemeContext.Provider, { | |
| value: theme | |
| }, props.children); | |
| }; | |
| function withTheme(Component) { | |
| var componentName = Component.displayName || Component.name || 'Component'; | |
| var WithTheme = /*#__PURE__*/React__namespace.forwardRef(function render(props, ref) { | |
| var theme = React__namespace.useContext(ThemeContext); | |
| return /*#__PURE__*/React__namespace.createElement(Component, _extends({ | |
| theme: theme, | |
| ref: ref | |
| }, props)); | |
| }); | |
| WithTheme.displayName = "WithTheme(" + componentName + ")"; | |
| return _isolatedHnrs_dist_emotionReact_isolatedHnrs["default"](WithTheme, Component); | |
| } | |
| var hasOwn = {}.hasOwnProperty; | |
| var getLastPart = function getLastPart(functionName) { | |
| // The match may be something like 'Object.createEmotionProps' or | |
| // 'Loader.prototype.render' | |
| var parts = functionName.split('.'); | |
| return parts[parts.length - 1]; | |
| }; | |
| var getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) { | |
| // V8 | |
| var match = /^\s+at\s+([A-Za-z0-9$.]+)\s/.exec(line); | |
| if (match) return getLastPart(match[1]); // Safari / Firefox | |
| match = /^([A-Za-z0-9$.]+)@/.exec(line); | |
| if (match) return getLastPart(match[1]); | |
| return undefined; | |
| }; | |
| var internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS | |
| // identifiers, thus we only need to replace what is a valid character for JS, | |
| // but not for CSS. | |
| var sanitizeIdentifier = function sanitizeIdentifier(identifier) { | |
| return identifier.replace(/\$/g, '-'); | |
| }; | |
| var getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) { | |
| if (!stackTrace) return undefined; | |
| var lines = stackTrace.split('\n'); | |
| for (var i = 0; i < lines.length; i++) { | |
| var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just "Error" | |
| if (!functionName) continue; // If we reach one of these, we have gone too far and should quit | |
| if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an | |
| // uppercase letter | |
| if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName); | |
| } | |
| return undefined; | |
| }; | |
| var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__'; | |
| var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__'; | |
| var createEmotionProps = function createEmotionProps(type, props) { | |
| if (typeof props.css === 'string' && // check if there is a css declaration | |
| props.css.indexOf(':') !== -1) { | |
| throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`" + props.css + "`"); | |
| } | |
| var newProps = {}; | |
| for (var _key in props) { | |
| if (hasOwn.call(props, _key)) { | |
| newProps[_key] = props[_key]; | |
| } | |
| } | |
| newProps[typePropName] = type; // Runtime labeling is an opt-in feature because: | |
| // - It causes hydration warnings when using Safari and SSR | |
| // - It can degrade performance if there are a huge number of elements | |
| // | |
| // Even if the flag is set, we still don't compute the label if it has already | |
| // been determined by the Babel plugin. | |
| if (typeof globalThis !== 'undefined' && !!globalThis.EMOTION_RUNTIME_AUTO_LABEL && !!props.css && (typeof props.css !== 'object' || !('name' in props.css) || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) { | |
| var label = getLabelFromStackTrace(new Error().stack); | |
| if (label) newProps[labelPropName] = label; | |
| } | |
| return newProps; | |
| }; | |
| var Insertion = function Insertion(_ref) { | |
| var cache = _ref.cache, | |
| serialized = _ref.serialized, | |
| isStringTag = _ref.isStringTag; | |
| utils.registerStyles(cache, serialized, isStringTag); | |
| useInsertionEffectWithFallbacks.useInsertionEffectAlwaysWithSyncFallback(function () { | |
| return utils.insertStyles(cache, serialized, isStringTag); | |
| }); | |
| return null; | |
| }; | |
| var Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) { | |
| var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works | |
| // not passing the registered cache to serializeStyles because it would | |
| // make certain babel optimisations not possible | |
| if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) { | |
| cssProp = cache.registered[cssProp]; | |
| } | |
| var WrappedComponent = props[typePropName]; | |
| var registeredStyles = [cssProp]; | |
| var className = ''; | |
| if (typeof props.className === 'string') { | |
| className = utils.getRegisteredStyles(cache.registered, registeredStyles, props.className); | |
| } else if (props.className != null) { | |
| className = props.className + " "; | |
| } | |
| var serialized = serialize.serializeStyles(registeredStyles, undefined, React__namespace.useContext(ThemeContext)); | |
| if (serialized.name.indexOf('-') === -1) { | |
| var labelFromStack = props[labelPropName]; | |
| if (labelFromStack) { | |
| serialized = serialize.serializeStyles([serialized, 'label:' + labelFromStack + ';']); | |
| } | |
| } | |
| className += cache.key + "-" + serialized.name; | |
| var newProps = {}; | |
| for (var _key2 in props) { | |
| if (hasOwn.call(props, _key2) && _key2 !== 'css' && _key2 !== typePropName && (_key2 !== labelPropName)) { | |
| newProps[_key2] = props[_key2]; | |
| } | |
| } | |
| newProps.className = className; | |
| if (ref) { | |
| newProps.ref = ref; | |
| } | |
| return /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement(Insertion, { | |
| cache: cache, | |
| serialized: serialized, | |
| isStringTag: typeof WrappedComponent === 'string' | |
| }), /*#__PURE__*/React__namespace.createElement(WrappedComponent, newProps)); | |
| }); | |
| { | |
| Emotion.displayName = 'EmotionCssPropInternal'; | |
| } | |
| var Emotion$1 = Emotion; | |
| exports.CacheProvider = CacheProvider; | |
| exports.Emotion = Emotion$1; | |
| exports.ThemeContext = ThemeContext; | |
| exports.ThemeProvider = ThemeProvider; | |
| exports.__unsafe_useEmotionCache = __unsafe_useEmotionCache; | |
| exports.createEmotionProps = createEmotionProps; | |
| exports.hasOwn = hasOwn; | |
| exports.useTheme = useTheme; | |
| exports.withEmotionCache = withEmotionCache; | |
| exports.withTheme = withTheme; | |