{"version":3,"sources":["jsdelivr-header.js","/npm/theming@3.3.0/dist/theming.cjs.js"],"names":[],"mappings":"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","file":"/npm/theming@3.3.0/dist/theming.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/theming@3.3.0/dist/theming.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar React = require('react');\nvar React__default = _interopDefault(React);\nvar warning = _interopDefault(require('tiny-warning'));\nvar PropTypes = _interopDefault(require('prop-types'));\nvar hoist = _interopDefault(require('hoist-non-react-statics'));\nvar getDisplayName = _interopDefault(require('react-display-name'));\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  subClass.__proto__ = superClass;\n}\n\nfunction _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nfunction isObject(obj) {\n  return obj !== null && typeof obj === 'object' && !Array.isArray(obj);\n}\n\nfunction createThemeProvider(context) {\n  var ThemeProvider =\n  /*#__PURE__*/\n  function (_React$Component) {\n    _inheritsLoose(ThemeProvider, _React$Component);\n\n    function ThemeProvider() {\n      var _this;\n\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n      _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"cachedTheme\", void 0);\n\n      _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"lastOuterTheme\", void 0);\n\n      _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"lastTheme\", void 0);\n\n      _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"renderProvider\", function (outerTheme) {\n        var children = _this.props.children;\n        return React__default.createElement(context.Provider, {\n          value: _this.getTheme(outerTheme)\n        }, children);\n      });\n\n      return _this;\n    }\n\n    var _proto = ThemeProvider.prototype;\n\n    // Get the theme from the props, supporting both (outerTheme) => {} as well as object notation\n    _proto.getTheme = function getTheme(outerTheme) {\n      if (this.props.theme !== this.lastTheme || outerTheme !== this.lastOuterTheme || !this.cachedTheme) {\n        this.lastOuterTheme = outerTheme;\n        this.lastTheme = this.props.theme;\n\n        if (typeof this.lastTheme === 'function') {\n          var theme = this.props.theme;\n          this.cachedTheme = theme(outerTheme);\n          process.env.NODE_ENV !== \"production\" ? warning(isObject(this.cachedTheme), '[ThemeProvider] Please return an object from your theme function') : void 0;\n        } else {\n          var _theme = this.props.theme;\n          process.env.NODE_ENV !== \"production\" ? warning(isObject(_theme), '[ThemeProvider] Please make your theme prop a plain object') : void 0;\n          this.cachedTheme = outerTheme ? _extends({}, outerTheme, _theme) : _theme;\n        }\n      }\n\n      return this.cachedTheme;\n    };\n\n    _proto.render = function render() {\n      var children = this.props.children;\n\n      if (!children) {\n        return null;\n      }\n\n      return React__default.createElement(context.Consumer, null, this.renderProvider);\n    };\n\n    return ThemeProvider;\n  }(React__default.Component);\n\n  if (process.env.NODE_ENV !== 'production') {\n    ThemeProvider.propTypes = {\n      // eslint-disable-next-line react/require-default-props\n      children: PropTypes.node,\n      theme: PropTypes.oneOfType([PropTypes.shape({}), PropTypes.func]).isRequired\n    };\n  }\n\n  return ThemeProvider;\n}\n\nfunction createWithTheme(context) {\n  return function hoc(Component) {\n    var withTheme = React__default.forwardRef(function (props, ref) {\n      return React__default.createElement(context.Consumer, null, function (theme) {\n        process.env.NODE_ENV !== \"production\" ? warning(isObject(theme), '[theming] Please use withTheme only with the ThemeProvider') : void 0;\n        return React__default.createElement(Component, _extends({\n          theme: theme,\n          ref: ref\n        }, props));\n      });\n    });\n\n    if (process.env.NODE_ENV !== 'production') {\n      withTheme.displayName = \"WithTheme(\" + getDisplayName(Component) + \")\";\n    }\n\n    hoist(withTheme, Component);\n    return withTheme;\n  };\n}\n\nfunction createUseTheme(context) {\n  var useTheme = function useTheme() {\n    var theme = React__default.useContext(context);\n    process.env.NODE_ENV !== \"production\" ? warning(isObject(theme), '[theming] Please use useTheme only with the ThemeProvider') : void 0;\n    return theme;\n  };\n\n  return useTheme;\n}\n\nfunction createTheming(context) {\n  return {\n    context: context,\n    withTheme: createWithTheme(context),\n    useTheme: createUseTheme(context),\n    ThemeProvider: createThemeProvider(context)\n  };\n}\n\nvar ThemeContext = React.createContext();\n\nvar _createTheming = createTheming(ThemeContext),\n    withTheme = _createTheming.withTheme,\n    ThemeProvider = _createTheming.ThemeProvider,\n    useTheme = _createTheming.useTheme;\n\nexports.useTheme = useTheme;\nexports.ThemeContext = ThemeContext;\nexports.withTheme = withTheme;\nexports.createTheming = createTheming;\nexports.ThemeProvider = ThemeProvider;\n"]}