UNPKG

@confi/conflux-react-ui-test-package

Version:

Modern and minimalist React UI library.

1,032 lines (840 loc) 99.2 kB
(function(e, a) { for(var i in a) e[i] = a[i]; }(exports, /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 241); /******/ }) /************************************************************************/ /******/ ({ /***/ 10: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultFont", function() { return defaultFont; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultBreakpoints", function() { return defaultBreakpoints; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultLayout", function() { return defaultLayout; }); var defaultFont = { sans: '-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif', mono: 'Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace' }; var defaultBreakpoints = { xs: { min: '0', max: '650px' }, sm: { min: '650px', max: '900px' }, md: { min: '900px', max: '1280px' }, lg: { min: '1280px', max: '1920px' }, xl: { min: '1920px', max: '10000px' } }; var defaultLayout = { gap: '16pt', gapNegative: '-16pt', gapHalf: '8pt', gapHalfNegative: '-8pt', gapQuarter: '4pt', gapQuarterNegative: '-4pt', pageMargin: '16pt', pageWidth: '750pt', pageWidthWithMargin: '782pt', breakpointMobile: defaultBreakpoints.xs.max, breakpointTablet: defaultBreakpoints.sm.max, radius: '5px' }; /***/ }), /***/ 19: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var withDefaults = function withDefaults(component, defaultProps) { component.defaultProps = defaultProps; return component; }; /* harmony default export */ __webpack_exports__["default"] = (withDefaults); /***/ }), /***/ 2: /***/ (function(module, exports) { module.exports = require("styled-jsx/style"); /***/ }), /***/ 203: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ZEITUIContent", function() { return ZEITUIContent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useZEITUIContext", function() { return useZEITUIContext; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var defaultParams = { toasts: [], toastHovering: false, updateToasts: function updateToasts(t) { return t; }, updateToastHoverStatus: function updateToastHoverStatus() {} }; var ZEITUIContent = react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext(defaultParams); var useZEITUIContext = function useZEITUIContext() { return react__WEBPACK_IMPORTED_MODULE_0___default.a.useContext(ZEITUIContent); }; /***/ }), /***/ 241: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _zeit_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(242); /* harmony default export */ __webpack_exports__["default"] = (_zeit_provider__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ 242: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _utils_use_zeit_ui_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(203); /* harmony import */ var _styles_theme_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(243); /* harmony import */ var _utils_use_current_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(39); /* harmony import */ var _use_toasts_toast_container__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(246); function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var ZeitProvider = function ZeitProvider(_ref) { var theme = _ref.theme, children = _ref.children; var _useCurrentState = Object(_utils_use_current_state__WEBPACK_IMPORTED_MODULE_3__["default"])([]), _useCurrentState2 = _slicedToArray(_useCurrentState, 3), toasts = _useCurrentState2[0], setToasts = _useCurrentState2[1], toastsRef = _useCurrentState2[2]; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(false), _useState2 = _slicedToArray(_useState, 2), toastHovering = _useState2[0], setToastHovering = _useState2[1]; var updateToasts = function updateToasts(fn) { var nextToasts = fn(toastsRef.current); setToasts(nextToasts); }; var updateToastHoverStatus = function updateToastHoverStatus(fn) { var nextHoverStatus = fn(); setToastHovering(nextHoverStatus); }; var initialValue = Object(react__WEBPACK_IMPORTED_MODULE_0__["useMemo"])(function () { return { toasts: toasts, toastHovering: toastHovering, updateToasts: updateToasts, updateToastHoverStatus: updateToastHoverStatus }; }, [toasts, toastHovering]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_utils_use_zeit_ui_context__WEBPACK_IMPORTED_MODULE_1__["ZEITUIContent"].Provider, { value: initialValue }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_styles_theme_provider__WEBPACK_IMPORTED_MODULE_2__["default"], { theme: theme }, children, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_use_toasts_toast_container__WEBPACK_IMPORTED_MODULE_4__["default"], null))); }; /* harmony default export */ __webpack_exports__["default"] = (ZeitProvider); /***/ }), /***/ 243: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _theme_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(244); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _theme_provider__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ 244: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMergeObject", function() { return deepMergeObject; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _use_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6); /* harmony import */ var _themes_dark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(245); /* harmony import */ var _themes_default__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9); /* harmony import */ var _use_theme_theme_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8); /* harmony import */ var _utils_use_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(56); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var isObject = function isObject(target) { return target && _typeof(target) === 'object'; }; var deepMergeObject = function deepMergeObject(source, target) { if (!isObject(target) || !isObject(source)) return source; var sourceKeys = Object.keys(source); var result = {}; for (var _i = 0, _sourceKeys = sourceKeys; _i < _sourceKeys.length; _i++) { var _key = _sourceKeys[_i]; var sourceValue = source[_key]; var targetValue = target[_key]; if (Array.isArray(sourceValue) && Array.isArray(targetValue)) { result[_key] = targetValue.concat(sourceValue); } else if (isObject(sourceValue) && isObject(targetValue)) { result[_key] = deepMergeObject(sourceValue, _objectSpread({}, targetValue)); } else if (targetValue) { result[_key] = targetValue; } else { result[_key] = sourceValue; } } return result; }; var mergeTheme = function mergeTheme(current, custom) { if (!custom) return current; if (typeof custom === 'function') { var merged = custom(current); if (!merged || _typeof(merged) !== 'object') { Object(_utils_use_warning__WEBPACK_IMPORTED_MODULE_5__["default"])('The theme function must return object value.'); } return merged; } return deepMergeObject(current, custom); }; var switchTheme = function switchTheme(mergedTheme) { var themes = { light: _themes_default__WEBPACK_IMPORTED_MODULE_3__["default"], dark: _themes_dark__WEBPACK_IMPORTED_MODULE_2__["default"] }; return _objectSpread(_objectSpread({}, mergedTheme), themes[mergedTheme.type]); }; var ThemeProvider = function ThemeProvider(_ref) { var children = _ref.children, theme = _ref.theme; var customTheme = theme; var currentTheme = Object(_use_theme__WEBPACK_IMPORTED_MODULE_1__["default"])(); var merged = mergeTheme(currentTheme, customTheme); var userTheme = currentTheme.type !== merged.type ? switchTheme(merged) : merged; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_use_theme_theme_context__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, { value: userTheme }, children); }; /* harmony default export */ __webpack_exports__["default"] = (ThemeProvider); /***/ }), /***/ 245: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "palette", function() { return palette; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "expressiveness", function() { return expressiveness; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "font", function() { return font; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "breakpoints", function() { return breakpoints; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "layout", function() { return layout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "themes", function() { return themes; }); /* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10); var palette = { /* eslint-disable @typescript-eslint/camelcase */ accents_1: '#111', accents_2: '#333', accents_3: '#444', accents_4: '#666', accents_5: '#888', accents_6: '#999', accents_7: '#eaeaea', accents_8: '#fafafa', /* eslint-enable camelcase */ background: '#000', foreground: '#fff', selection: '#f81ce5', secondary: '#888', code: '#79ffe1', border: '#333', error: '#e00', errorLighter: '#f7d4d6', errorLight: '#ff1a1a', errorDark: '#c50000', success: '#0070f3', successLighter: '#d3e5ff', successLight: '#3291ff', successDark: '#0761d1', warning: '#f5a623', warningLighter: '#ffefcf', warningLight: '#f7b955', warningDark: '#ab570a', cyan: '#50e3c2', cyanLighter: '#aaffec', cyanLight: '#79ffe1', cyanDark: '#29bc9b', violet: '#7928ca', violetLighter: '#e3d7fc', violetLight: '#8a63d2', violetDark: '#4c2889', purple: '#f81ce5', alert: '#ff0080', magenta: '#eb367f', link: '#3291ff' }; var expressiveness = { linkStyle: 'none', linkHoverStyle: 'none', dropdownBoxShadow: '0 0 0 1px #333', scrollerStart: 'rgba(255, 255, 255, 1)', scrollerEnd: 'rgba(255, 255, 255, 0)', shadowSmall: '0 0 0 1px #333', shadowMedium: '0 0 0 1px #333', shadowLarge: '0 0 0 1px #333', portalOpacity: 0.75 }; var font = _shared__WEBPACK_IMPORTED_MODULE_0__["defaultFont"]; var breakpoints = _shared__WEBPACK_IMPORTED_MODULE_0__["defaultBreakpoints"]; var layout = _shared__WEBPACK_IMPORTED_MODULE_0__["defaultLayout"]; var themes = { type: 'dark', font: font, layout: layout, palette: palette, breakpoints: breakpoints, expressiveness: expressiveness }; /* harmony default export */ __webpack_exports__["default"] = (themes); /***/ }), /***/ 246: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _utils_use_portal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(28); /* harmony import */ var _styles_use_theme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6); /* harmony import */ var _utils_use_zeit_ui_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(203); /* harmony import */ var _toast_item__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(247); function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var ToastContainer = function ToastContainer() { var portal = Object(_utils_use_portal__WEBPACK_IMPORTED_MODULE_3__["default"])('toast'); var theme = Object(_styles_use_theme__WEBPACK_IMPORTED_MODULE_4__["default"])(); var _useState = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(false), _useState2 = _slicedToArray(_useState, 2), hover = _useState2[0], setHover = _useState2[1]; var timer = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])(); var _useZEITUIContext = Object(_utils_use_zeit_ui_context__WEBPACK_IMPORTED_MODULE_5__["useZEITUIContext"])(), toasts = _useZEITUIContext.toasts, updateToastHoverStatus = _useZEITUIContext.updateToastHoverStatus; var toastElements = Object(react__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () { return toasts.map(function (t, i) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_toast_item__WEBPACK_IMPORTED_MODULE_6__["default"], { index: i, total: toasts.length, toast: t, onHover: hover, key: "toast-".concat(i) }); }); }, [toasts, hover]); var hoverHandler = function hoverHandler(onHover) { if (onHover) { timer.current && clearTimeout(timer.current); updateToastHoverStatus(function () { return true; }); return setHover(true); } timer.current = window.setTimeout(function () { setHover(false); updateToastHoverStatus(function () { return false; }); timer.current && clearTimeout(timer.current); }, 200); }; if (!portal) return null; if (!toasts || toasts.length === 0) return null; return Object(react_dom__WEBPACK_IMPORTED_MODULE_2__["createPortal"])( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { onMouseEnter: function onMouseEnter() { return hoverHandler(true); }, onMouseLeave: function onMouseLeave() { return hoverHandler(false); }, className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["1105427894", [theme.layout.gap, theme.layout.gap]]]) + " " + "toast-container ".concat(hover ? 'hover' : '') }, toastElements, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a, { id: "1105427894", dynamic: [theme.layout.gap, theme.layout.gap] }, ".toast-container.__jsx-style-dynamic-selector{position:fixed;width:420px;max-width:90vw;bottom:".concat(theme.layout.gap, ";right:").concat(theme.layout.gap, ";z-index:2000;-webkit-transition:all 400ms ease;transition:all 400ms ease;box-sizing:border-box;}.toast-container.hover.__jsx-style-dynamic-selector{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0);}"))), portal); }; /* harmony default export */ __webpack_exports__["default"] = (ToastContainer); /***/ }), /***/ 247: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _styles_use_theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6); /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(58); function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var toastActions = function toastActions(actions, cancelHandle) { var handler = function handler(event, userHandler) { userHandler && userHandler(event, cancelHandle); }; if (!actions || !actions.length) return null; return actions.map(function (action, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_button__WEBPACK_IMPORTED_MODULE_3__["default"], { auto: true, size: "mini", type: action.passive ? 'default' : 'secondary', key: "action-".concat(index), onClick: function onClick(event) { return handler(event, action.handler); } }, action.name); }); }; var getColors = function getColors(palette, type) { var colors = { "default": palette.background, secondary: palette.secondary, success: palette.success, warning: palette.warning, error: palette.error }; var isDefault = !type || type === 'default'; if (isDefault) return { bgColor: colors["default"], color: palette.foreground }; /** * Prevent main color change in special types. * The color will only follow the theme when it is in the default type. */ return { bgColor: colors[type], color: 'white' }; }; var ToastItem = react__WEBPACK_IMPORTED_MODULE_1___default.a.memo(function (_ref) { var index = _ref.index, total = _ref.total, toast = _ref.toast, onHover = _ref.onHover; var theme = Object(_styles_use_theme__WEBPACK_IMPORTED_MODULE_2__["default"])(); var _useMemo = Object(react__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () { return getColors(theme.palette, toast.type); }, [theme.palette, toast.type]), color = _useMemo.color, bgColor = _useMemo.bgColor; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(false), _useState2 = _slicedToArray(_useState, 2), visible = _useState2[0], setVisible = _useState2[1]; var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(false), _useState4 = _slicedToArray(_useState3, 2), hide = _useState4[0], setHide = _useState4[1]; var reverseIndex = Object(react__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () { return total - (index + 1); }, [total, index]); var translate = Object(react__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () { var calc = "100% + -75px + -".concat(20 * reverseIndex, "px"); if (reverseIndex >= 4) return "translate3d(0, -75px, -".concat(reverseIndex, "px) scale(.7)"); if (onHover) { return "translate3d(0, ".concat(reverseIndex * -75, "px, -").concat(reverseIndex, "px) scale(").concat(total === 1 ? 1 : 0.98205, ")"); } return "translate3d(0, calc(".concat(calc, "), -").concat(reverseIndex, "px) scale(").concat(1 - 0.05 * reverseIndex, ")"); }, [onHover, index, total, reverseIndex]); Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () { var timer = setTimeout(function () { setVisible(true); clearTimeout(timer); }, 10); return function () { return clearTimeout(timer); }; }, []); Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () { var unMount = false; var shouldBeHide = reverseIndex > 2 || toast.willBeDestroy; if (!shouldBeHide || unMount) return; var timer = setTimeout(function () { setHide(true); clearTimeout(timer); }, 150); return function () { unMount = true; clearTimeout(timer); }; }, [reverseIndex, toast.willBeDestroy]); /* istanbul ignore next */ if (reverseIndex > 10) return null; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { key: "".concat(toast.id, "-").concat(index), className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["397744814", [theme.palette.foreground, bgColor, color, theme.layout.radius, theme.layout.gap, reverseIndex > 4 ? 0 : 1, reverseIndex > 4 ? 'none' : theme.expressiveness.shadowSmall, translate, theme.layout.gapHalf, theme.layout.gapQuarter]]]) + " " + "toast ".concat(visible ? 'visible' : '', " ").concat(hide ? 'hide' : '') }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["397744814", [theme.palette.foreground, bgColor, color, theme.layout.radius, theme.layout.gap, reverseIndex > 4 ? 0 : 1, reverseIndex > 4 ? 'none' : theme.expressiveness.shadowSmall, translate, theme.layout.gapHalf, theme.layout.gapQuarter]]]) + " " + "message" }, toast.text), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["397744814", [theme.palette.foreground, bgColor, color, theme.layout.radius, theme.layout.gap, reverseIndex > 4 ? 0 : 1, reverseIndex > 4 ? 'none' : theme.expressiveness.shadowSmall, translate, theme.layout.gapHalf, theme.layout.gapQuarter]]]) + " " + "action" }, toastActions(toast.actions, toast.cancel)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a, { id: "397744814", dynamic: [theme.palette.foreground, bgColor, color, theme.layout.radius, theme.layout.gap, reverseIndex > 4 ? 0 : 1, reverseIndex > 4 ? 'none' : theme.expressiveness.shadowSmall, translate, theme.layout.gapHalf, theme.layout.gapQuarter] }, ".toast.__jsx-style-dynamic-selector{width:420px;max-width:90vw;max-height:75px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:".concat(theme.palette.foreground, ";background-color:").concat(bgColor, ";color:").concat(color, ";border:0;border-radius:").concat(theme.layout.radius, ";padding:").concat(theme.layout.gap, ";position:absolute;bottom:0;right:0;opacity:").concat(reverseIndex > 4 ? 0 : 1, ";box-shadow:").concat(reverseIndex > 4 ? 'none' : theme.expressiveness.shadowSmall, ";-webkit-transform:translate3d(0,100%,0px) scale(1);-ms-transform:translate3d(0,100%,0px) scale(1);transform:translate3d(0,100%,0px) scale(1);-webkit-transition:-webkit-transform 400ms ease 0ms,visibility 200ms ease 0ms,opacity 200ms ease 0ms;-webkit-transition:transform 400ms ease 0ms,visibility 200ms ease 0ms,opacity 200ms ease 0ms;transition:transform 400ms ease 0ms,visibility 200ms ease 0ms,opacity 200ms ease 0ms;}.toast.visible.__jsx-style-dynamic-selector{opacity:1;-webkit-transform:").concat(translate, ";-ms-transform:").concat(translate, ";transform:").concat(translate, ";}.toast.hide.__jsx-style-dynamic-selector{opacity:0;visibility:hidden;pointer-events:none;}.message.__jsx-style-dynamic-selector{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-transition:opacity 0.4s ease;transition:opacity 0.4s ease;font-size:0.875rem;display:-webkit-box;word-break:break-all;padding-right:").concat(theme.layout.gapHalf, ";overflow:hidden;max-height:100%;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.1rem;}.toast.__jsx-style-dynamic-selector button + button{margin-left:").concat(theme.layout.gapQuarter, ";}"))); }); /* harmony default export */ __webpack_exports__["default"] = (ToastItem); /***/ }), /***/ 27: /***/ (function(module, exports) { module.exports = require("react-dom"); /***/ }), /***/ 28: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _utils_use_ssr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(29); /* harmony import */ var _collections__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(30); function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var createElement = function createElement(id) { var el = document.createElement('div'); el.setAttribute('id', id); return el; }; var usePortal = function usePortal() { var selectId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Object(_collections__WEBPACK_IMPORTED_MODULE_2__["getId"])(); var id = "zeit-ui-".concat(selectId); var _useSSR = Object(_utils_use_ssr__WEBPACK_IMPORTED_MODULE_1__["default"])(), isBrowser = _useSSR.isBrowser; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(isBrowser ? createElement(id) : null), _useState2 = _slicedToArray(_useState, 2), elSnapshot = _useState2[0], setElSnapshot = _useState2[1]; Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { var hasElement = document.querySelector("#".concat(id)); var el = hasElement || createElement(id); if (!hasElement) { document.body.appendChild(el); } setElSnapshot(el); }, []); return elSnapshot; }; /* harmony default export */ __webpack_exports__["default"] = (usePortal); /***/ }), /***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var isBrowser = function isBrowser() { return Boolean(typeof window !== 'undefined' && window.document && window.document.createElement); }; var useSSR = function useSSR() { var _useState = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(false), _useState2 = _slicedToArray(_useState, 2), browser = _useState2[0], setBrowser = _useState2[1]; Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { setBrowser(isBrowser()); }, []); return { isBrowser: browser, isServer: !browser }; }; /* harmony default export */ __webpack_exports__["default"] = (useSSR); /***/ }), /***/ 3: /***/ (function(module, exports) { module.exports = require("react"); /***/ }), /***/ 30: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getId", function() { return getId; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasChild", function() { return hasChild; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pickChild", function() { return pickChild; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pickChildByProps", function() { return pickChildByProps; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pickChildrenFirst", function() { return pickChildrenFirst; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setChildrenProps", function() { return setChildrenProps; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setChildrenIndex", function() { return setChildrenIndex; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getReactNode", function() { return getReactNode; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var getId = function getId() { return Math.random().toString(32).slice(2, 10); }; var hasChild = function hasChild(children, child) { var types = react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.map(children, function (item) { if (!react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(item)) return null; return item.type; }); return (types || []).includes(child); }; var pickChild = function pickChild(children, targetChild) { var target = []; var withoutTargetChildren = react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.map(children, function (item) { if (!react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(item)) return item; if (item.type === targetChild) { target.push(item); return null; } return item; }); var targetChildren = target.length >= 0 ? target : undefined; return [withoutTargetChildren, targetChildren]; }; var pickChildByProps = function pickChildByProps(children, key, value) { var target = []; var isArray = Array.isArray(value); var withoutPropChildren = react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.map(children, function (item) { if (!react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(item)) return null; if (!item.props) return item; if (isArray) { if (value.includes(item.props[key])) { target.push(item); return null; } return item; } if (item.props[key] === value) { target.push(item); return null; } return item; }); var targetChildren = target.length >= 0 ? target : undefined; return [withoutPropChildren, targetChildren]; }; var pickChildrenFirst = function pickChildrenFirst(children) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.toArray(children)[0]; }; var setChildrenProps = function setChildrenProps(children) { var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var targetComponents = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) === 0) return []; var allowAll = targetComponents.length === 0; var clone = function clone(child) { var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(child, props); }; return react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.map(children, function (item) { if (!react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(item)) return item; if (allowAll) return clone(item, props); var isAllowed = targetComponents.find(function (child) { return child === item.type; }); if (isAllowed) return clone(item, props); return item; }); }; var setChildrenIndex = function setChildrenIndex(children) { var targetComponents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(children) === 0) return []; var allowAll = targetComponents.length === 0; var clone = function clone(child) { var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(child, props); }; var index = 0; return react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.map(children, function (item) { if (!react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(item)) return item; index = index + 1; if (allowAll) return clone(item, { index: index }); var isAllowed = targetComponents.find(function (child) { return child === item.type; }); if (isAllowed) return clone(item, { index: index }); index = index - 1; return item; }); }; var getReactNode = function getReactNode(node) { if (!node) return null; if (typeof node !== 'function') return node; return node(); }; /***/ }), /***/ 37: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _loading__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(38); /* harmony default export */ __webpack_exports__["default"] = (_loading__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ 38: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _styles_use_theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6); /* harmony import */ var _utils_with_defaults__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(19); var defaultProps = { size: 'medium', type: 'default' }; var getIconSize = function getIconSize(size) { var sizes = { mini: '2px', small: '3px', medium: '4px', large: '5px' }; return sizes[size]; }; var getIconBgColor = function getIconBgColor(type, palette, color) { var colors = { "default": palette.accents_6, secondary: palette.secondary, success: palette.success, warning: palette.warning, error: palette.error }; return color ? color : colors[type]; }; var Loading = function Loading(_ref) { var children = _ref.children, size = _ref.size, type = _ref.type, color = _ref.color; var theme = Object(_styles_use_theme__WEBPACK_IMPORTED_MODULE_2__["default"])(); var width = Object(react__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () { return getIconSize(size); }, [size]); var bgColor = Object(react__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () { return getIconBgColor(type, theme.palette, color); }, [type, theme.palette, color]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["2921856664", [theme.layout.gapHalf, theme.palette.accents_5, width, width, bgColor]]]) + " " + "loading-container" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["2921856664", [theme.layout.gapHalf, theme.palette.accents_5, width, width, bgColor]]]) + " " + "loading" }, children && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("label", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["2921856664", [theme.layout.gapHalf, theme.palette.accents_5, width, width, bgColor]]]) }, children), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("i", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["2921856664", [theme.layout.gapHalf, theme.palette.accents_5, width, width, bgColor]]]) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("i", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["2921856664", [theme.layout.gapHalf, theme.palette.accents_5, width, width, bgColor]]]) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("i", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["2921856664", [theme.layout.gapHalf, theme.palette.accents_5, width, width, bgColor]]]) })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a, { id: "2921856664", dynamic: [theme.layout.gapHalf, theme.palette.accents_5, width, width, bgColor] }, "