{"ast":null,"code":"import { Alert, AlertIcon, AlertTitle, AlertDescription } from '@chakra-ui/alert';\nimport { CloseButton } from '@chakra-ui/close-button';\nimport { useChakra, ThemeProvider, ColorModeContext, chakra } from '@chakra-ui/system';\nimport defaultTheme from '@chakra-ui/theme';\nimport { isFunction, __DEV__, objectKeys, isBrowser, noop } from '@chakra-ui/utils';\nimport { useUpdateEffect, useTimeout, useLatestRef } from '@chakra-ui/hooks';\nimport * as React from 'react';\nimport { render } from 'react-dom';\nimport { useIsPresent, motion, AnimatePresence } from 'framer-motion';\nimport ReachAlert from '@reach/alert';\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nfunction _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n  return _setPrototypeOf(o, p);\n}\nfunction _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  _setPrototypeOf(subClass, superClass);\n}\n\n/**\n * Given an array of toasts for a specific position.\n * It returns the toast that matches the `id` passed\n */\n/**\n * Given the toast manager state, finds the toast that matches\n * the id and return its position and index\n */\n\nfunction findToast(toasts, id) {\n  var position = getToastPosition(toasts, id);\n  var index = position ? toasts[position].findIndex(function (toast) {\n    return toast.id === id;\n  }) : -1;\n  return {\n    position: position,\n    index: index\n  };\n}\n/**\n * Given the toast manager state, finds the position of the toast that\n * matches the `id`\n */\n\nvar getToastPosition = function getToastPosition(toasts, id) {\n  var _Object$values$flat$f;\n  return (_Object$values$flat$f = Object.values(toasts).flat().find(function (toast) {\n    return toast.id === id;\n  })) == null ? void 0 : _Object$values$flat$f.position;\n};\n/**\n * Gets the styles to be applied to a toast's container\n * based on its position in the manager\n */\n\nfunction getToastStyle(position) {\n  var isRighty = position.includes(\"right\");\n  var isLefty = position.includes(\"left\");\n  var alignItems = \"center\";\n  if (isRighty) alignItems = \"flex-end\";\n  if (isLefty) alignItems = \"flex-start\";\n  return {\n    display: \"flex\",\n    flexDirection: \"column\",\n    alignItems: alignItems\n  };\n}\n\n/**\n * @todo After Gerrit refactors this implementation,\n * allow users to change the toast transition direction from\n * a `ToastProvider` component.\n *\n * Here's an API example:\n *\n * ```jsx\n * <ToastProvider\n *   motion={customVariants}\n *   component={CustomToastComponent}\n *   autoCloseTimeout={3000}\n *   toastSpacing={32} // this will control the `margin` value applied\n * >\n * </ToastProvider>\n * ```\n */\n\nvar toastMotionVariants = {\n  initial: function initial(props) {\n    var _ref;\n    var position = props.position;\n    var dir = [\"top\", \"bottom\"].includes(position) ? \"y\" : \"x\";\n    var factor = [\"top-right\", \"bottom-right\"].includes(position) ? 1 : -1;\n    if (position === \"bottom\") factor = 1;\n    return _ref = {\n      opacity: 0\n    }, _ref[dir] = factor * 24, _ref;\n  },\n  animate: {\n    opacity: 1,\n    y: 0,\n    x: 0,\n    scale: 1,\n    transition: {\n      duration: 0.4,\n      ease: [0.4, 0, 0.2, 1]\n    }\n  },\n  exit: {\n    opacity: 0,\n    scale: 0.85,\n    transition: {\n      duration: 0.2,\n      ease: [0.4, 0, 1, 1]\n    }\n  }\n};\nvar Toast$1 = function Toast(props) {\n  var id = props.id,\n    message = props.message,\n    onCloseComplete = props.onCloseComplete,\n    onRequestRemove = props.onRequestRemove,\n    _props$requestClose = props.requestClose,\n    requestClose = _props$requestClose === void 0 ? false : _props$requestClose,\n    _props$position = props.position,\n    position = _props$position === void 0 ? \"bottom\" : _props$position,\n    _props$duration = props.duration,\n    duration = _props$duration === void 0 ? 5000 : _props$duration,\n    _props$containerStyle = props.containerStyle,\n    containerStyle = _props$containerStyle === void 0 ? {} : _props$containerStyle;\n  var _React$useState = React.useState(duration),\n    delay = _React$useState[0],\n    setDelay = _React$useState[1];\n  var isPresent = useIsPresent();\n  useUpdateEffect(function () {\n    if (!isPresent) {\n      onCloseComplete == null ? void 0 : onCloseComplete();\n    }\n  }, [isPresent]);\n  useUpdateEffect(function () {\n    setDelay(duration);\n  }, [duration]);\n  var onMouseEnter = function onMouseEnter() {\n    return setDelay(null);\n  };\n  var onMouseLeave = function onMouseLeave() {\n    return setDelay(duration);\n  };\n  var close = function close() {\n    if (isPresent) onRequestRemove();\n  };\n  React.useEffect(function () {\n    if (isPresent && requestClose) {\n      onRequestRemove();\n    }\n  }, [isPresent, requestClose, onRequestRemove]);\n  useTimeout(close, delay);\n  var style = React.useMemo(function () {\n    return getToastStyle(position);\n  }, [position]);\n  return /*#__PURE__*/React.createElement(motion.li, {\n    layout: true,\n    className: \"chakra-toast\",\n    variants: toastMotionVariants,\n    initial: \"initial\",\n    animate: \"animate\",\n    exit: \"exit\",\n    onHoverStart: onMouseEnter,\n    onHoverEnd: onMouseLeave,\n    custom: {\n      position: position\n    },\n    style: style\n  }, /*#__PURE__*/React.createElement(ReachAlert, {\n    className: \"chakra-toast__inner\",\n    style: _extends({\n      pointerEvents: \"auto\",\n      maxWidth: 560,\n      minWidth: 300,\n      margin: \"0.5rem\"\n    }, containerStyle)\n  }, isFunction(message) ? message({\n    id: id,\n    onClose: close\n  }) : message));\n};\nif (__DEV__) {\n  Toast$1.displayName = \"Toast\";\n}\n\n/**\n * Manages the creation, and removal of toasts\n * across all corners (\"top\", \"bottom\", etc.)\n */\nvar ToastManager = /*#__PURE__*/function (_React$Component) {\n  _inheritsLoose(ToastManager, _React$Component);\n\n  /**\n   * Static id counter to create unique ids\n   * for each toast\n   */\n\n  /**\n   * State to track all the toast across all positions\n   */\n  function ToastManager(props) {\n    var _this;\n    _this = _React$Component.call(this, props) || this;\n    _this.state = {\n      top: [],\n      \"top-left\": [],\n      \"top-right\": [],\n      \"bottom-left\": [],\n      bottom: [],\n      \"bottom-right\": []\n    };\n    _this.notify = function (message, options) {\n      var toast = _this.createToast(message, options);\n      var position = toast.position,\n        id = toast.id;\n      _this.setState(function (prevToasts) {\n        var _extends2;\n        var isTop = position.includes(\"top\");\n        /**\n         * - If the toast is positioned at the top edges, the\n         * recent toast stacks on top of the other toasts.\n         *\n         * - If the toast is positioned at the bottom edges, the recent\n         * toast stacks below the other toasts.\n         */\n\n        var toasts = isTop ? [toast].concat(prevToasts[position]) : [].concat(prevToasts[position], [toast]);\n        return _extends({}, prevToasts, (_extends2 = {}, _extends2[position] = toasts, _extends2));\n      });\n      return id;\n    };\n    _this.updateToast = function (id, options) {\n      _this.setState(function (prevState) {\n        var nextState = _extends({}, prevState);\n        var _findToast = findToast(nextState, id),\n          position = _findToast.position,\n          index = _findToast.index;\n        if (position && index !== -1) {\n          nextState[position][index] = _extends({}, nextState[position][index], options);\n        }\n        return nextState;\n      });\n    };\n    _this.closeAll = function (_temp) {\n      var _ref = _temp === void 0 ? {} : _temp,\n        positions = _ref.positions;\n\n      // only one setState here for perf reasons\n      // instead of spamming this.closeToast\n      _this.setState(function (prev) {\n        var allPositions = [\"bottom\", \"bottom-right\", \"bottom-left\", \"top\", \"top-left\", \"top-right\"];\n        var positionsToClose = positions != null ? positions : allPositions;\n        return positionsToClose.reduce(function (acc, position) {\n          acc[position] = prev[position].map(function (toast) {\n            return _extends({}, toast, {\n              requestClose: true\n            });\n          });\n          return acc;\n        }, {});\n      });\n    };\n    _this.createToast = function (message, options) {\n      var _options$id, _options$position;\n      ToastManager.counter += 1;\n      var id = (_options$id = options.id) != null ? _options$id : ToastManager.counter;\n      var position = (_options$position = options.position) != null ? _options$position : \"top\";\n      return {\n        id: id,\n        message: message,\n        position: position,\n        duration: options.duration,\n        onCloseComplete: options.onCloseComplete,\n        onRequestRemove: function onRequestRemove() {\n          return _this.removeToast(String(id), position);\n        },\n        status: options.status,\n        requestClose: false,\n        containerStyle: options.containerStyle\n      };\n    };\n    _this.closeToast = function (id) {\n      _this.setState(function (prevState) {\n        var _extends3;\n        var position = getToastPosition(prevState, id);\n        if (!position) return prevState;\n        return _extends({}, prevState, (_extends3 = {}, _extends3[position] = prevState[position].map(function (toast) {\n          // id may be string or number\n          // eslint-disable-next-line eqeqeq\n          if (toast.id == id) {\n            return _extends({}, toast, {\n              requestClose: true\n            });\n          }\n          return toast;\n        }), _extends3));\n      });\n    };\n    _this.removeToast = function (id, position) {\n      _this.setState(function (prevState) {\n        var _extends4;\n        return _extends({}, prevState, (_extends4 = {}, _extends4[position] = prevState[position].filter(function (toast) {\n          return toast.id != id;\n        }), _extends4));\n      });\n    };\n    _this.isVisible = function (id) {\n      var _findToast2 = findToast(_this.state, id),\n        position = _findToast2.position;\n      return Boolean(position);\n    };\n    _this.getStyle = function (position) {\n      var isTopOrBottom = position === \"top\" || position === \"bottom\";\n      var margin = isTopOrBottom ? \"0 auto\" : undefined;\n      var top = position.includes(\"top\") ? \"env(safe-area-inset-top, 0px)\" : undefined;\n      var bottom = position.includes(\"bottom\") ? \"env(safe-area-inset-bottom, 0px)\" : undefined;\n      var right = !position.includes(\"left\") ? \"env(safe-area-inset-right, 0px)\" : undefined;\n      var left = !position.includes(\"right\") ? \"env(safe-area-inset-left, 0px)\" : undefined;\n      return {\n        position: \"fixed\",\n        zIndex: 5500,\n        pointerEvents: \"none\",\n        display: \"flex\",\n        flexDirection: \"column\",\n        margin: margin,\n        top: top,\n        bottom: bottom,\n        right: right,\n        left: left\n      };\n    };\n    var methods = {\n      notify: _this.notify,\n      closeAll: _this.closeAll,\n      close: _this.closeToast,\n      update: _this.updateToast,\n      isActive: _this.isVisible\n    };\n    props.notify(methods);\n    return _this;\n  }\n  /**\n   * Function to actually create a toast and add it\n   * to state at the specified position\n   */\n\n  var _proto = ToastManager.prototype;\n  _proto.render = function render() {\n    var _this2 = this;\n    return objectKeys(this.state).map(function (position) {\n      var toasts = _this2.state[position];\n      return /*#__PURE__*/React.createElement(\"ul\", {\n        key: position,\n        id: \"chakra-toast-manager-\" + position,\n        style: _this2.getStyle(position)\n      }, /*#__PURE__*/React.createElement(AnimatePresence, {\n        initial: false\n      }, toasts.map(function (toast) {\n        return /*#__PURE__*/React.createElement(Toast$1, _extends({\n          key: toast.id\n        }, toast));\n      })));\n    });\n  };\n  return ToastManager;\n}(React.Component);\nToastManager.counter = 0;\nvar portalId = \"chakra-toast-portal\";\nvar Toaster =\n/**\n * Initialize the manager and mount it in the DOM\n * inside the portal node.\n *\n * @todo\n *\n * Update toast constructor to use `PortalManager`'s node or document.body.\n * Once done, we can remove the `zIndex` in `toast.manager.tsx`\n */\nfunction Toaster() {\n  var _this = this;\n  this.createToast = void 0;\n  this.removeAll = void 0;\n  this.closeToast = void 0;\n  this.updateToast = void 0;\n  this.isToastActive = void 0;\n  this.bindFunctions = function (methods) {\n    _this.createToast = methods.notify;\n    _this.removeAll = methods.closeAll;\n    _this.closeToast = methods.close;\n    _this.updateToast = methods.update;\n    _this.isToastActive = methods.isActive;\n  };\n  this.notify = function (message, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return _this.createToast == null ? void 0 : _this.createToast(message, options);\n  };\n  this.close = function (id) {\n    _this.closeToast == null ? void 0 : _this.closeToast(id);\n  };\n  this.closeAll = function (options) {\n    _this.removeAll == null ? void 0 : _this.removeAll(options);\n  };\n  this.update = function (id, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    _this.updateToast == null ? void 0 : _this.updateToast(id, options);\n  };\n  this.isActive = function (id) {\n    return _this.isToastActive == null ? void 0 : _this.isToastActive(id);\n  };\n  if (!isBrowser) return;\n  var portal;\n  var existingPortal = document.getElementById(portalId);\n  if (existingPortal) {\n    portal = existingPortal;\n  } else {\n    var _document$body;\n    var div = document.createElement(\"div\");\n    div.id = portalId;\n    (_document$body = document.body) == null ? void 0 : _document$body.appendChild(div);\n    portal = div;\n  }\n  render(/*#__PURE__*/React.createElement(ToastManager, {\n    notify: this.bindFunctions\n  }), portal);\n};\nvar toast = new Toaster();\nfunction getToastPlacement(position, dir) {\n  var _logical$dir;\n  if (!position) return;\n  var logicals = {\n    \"top-start\": {\n      ltr: \"top-left\",\n      rtl: \"top-right\"\n    },\n    \"top-end\": {\n      ltr: \"top-right\",\n      rtl: \"top-left\"\n    },\n    \"bottom-start\": {\n      ltr: \"bottom-left\",\n      rtl: \"bottom-right\"\n    },\n    \"bottom-end\": {\n      ltr: \"bottom-right\",\n      rtl: \"bottom-left\"\n    }\n  };\n  var logical = logicals[position];\n  return (_logical$dir = logical == null ? void 0 : logical[dir]) != null ? _logical$dir : position;\n}\nvar Toast = function Toast(props) {\n  var status = props.status,\n    variant = props.variant,\n    id = props.id,\n    title = props.title,\n    isClosable = props.isClosable,\n    onClose = props.onClose,\n    description = props.description;\n  var alertTitleId = typeof id !== \"undefined\" ? \"toast-\" + id + \"-title\" : undefined;\n  return /*#__PURE__*/React.createElement(Alert, {\n    status: status,\n    variant: variant,\n    id: id,\n    alignItems: \"start\",\n    borderRadius: \"md\",\n    boxShadow: \"lg\",\n    paddingEnd: 8,\n    textAlign: \"start\",\n    width: \"auto\",\n    \"aria-labelledby\": alertTitleId\n  }, /*#__PURE__*/React.createElement(AlertIcon, null), /*#__PURE__*/React.createElement(chakra.div, {\n    flex: \"1\",\n    maxWidth: \"100%\"\n  }, title && /*#__PURE__*/React.createElement(AlertTitle, {\n    id: alertTitleId\n  }, title), description && /*#__PURE__*/React.createElement(AlertDescription, {\n    display: \"block\"\n  }, description)), isClosable && /*#__PURE__*/React.createElement(CloseButton, {\n    size: \"sm\",\n    onClick: onClose,\n    position: \"absolute\",\n    insetEnd: 1,\n    top: 1\n  }));\n};\nvar defaults = {\n  duration: 5000,\n  position: \"bottom\",\n  variant: \"solid\"\n};\nvar defaultStandaloneParam = {\n  theme: defaultTheme,\n  colorMode: \"light\",\n  toggleColorMode: noop,\n  setColorMode: noop,\n  defaultOptions: defaults\n};\n/**\n * Create a toast from outside of React Components\n */\n\nfunction createStandaloneToast(_temp) {\n  var _ref = _temp === void 0 ? defaultStandaloneParam : _temp,\n    _ref$theme = _ref.theme,\n    theme = _ref$theme === void 0 ? defaultStandaloneParam.theme : _ref$theme,\n    _ref$colorMode = _ref.colorMode,\n    colorMode = _ref$colorMode === void 0 ? defaultStandaloneParam.colorMode : _ref$colorMode,\n    _ref$toggleColorMode = _ref.toggleColorMode,\n    toggleColorMode = _ref$toggleColorMode === void 0 ? defaultStandaloneParam.toggleColorMode : _ref$toggleColorMode,\n    _ref$setColorMode = _ref.setColorMode,\n    setColorMode = _ref$setColorMode === void 0 ? defaultStandaloneParam.setColorMode : _ref$setColorMode,\n    _ref$defaultOptions = _ref.defaultOptions,\n    defaultOptions = _ref$defaultOptions === void 0 ? defaultStandaloneParam.defaultOptions : _ref$defaultOptions;\n  var renderWithProviders = function renderWithProviders(props, options) {\n    return /*#__PURE__*/React.createElement(ThemeProvider, {\n      theme: theme\n    }, /*#__PURE__*/React.createElement(ColorModeContext.Provider, {\n      value: {\n        colorMode: colorMode,\n        setColorMode: setColorMode,\n        toggleColorMode: toggleColorMode\n      }\n    }, isFunction(options.render) ? options.render(props) : /*#__PURE__*/React.createElement(Toast, _extends({}, props, options))));\n  };\n  var toastImpl = function toastImpl(options) {\n    var opts = _extends({}, defaultOptions, options);\n    opts.position = getToastPlacement(opts.position, theme.direction);\n    var Message = function Message(props) {\n      return renderWithProviders(props, opts);\n    };\n    return toast.notify(Message, opts);\n  };\n  toastImpl.close = toast.close;\n  toastImpl.closeAll = toast.closeAll; // toasts can only be updated if they have a valid id\n\n  toastImpl.update = function (id, options) {\n    if (!id) return;\n    var opts = _extends({}, defaultOptions, options);\n    opts.position = getToastPlacement(opts.position, theme.direction);\n    toast.update(id, _extends({}, opts, {\n      message: function message(props) {\n        return renderWithProviders(props, opts);\n      }\n    }));\n  };\n  toastImpl.isActive = toast.isActive;\n  return toastImpl;\n}\n/**\n * React hook used to create a function that can be used\n * to show toasts in an application.\n */\n\nfunction useToast(options) {\n  var _useChakra = useChakra(),\n    theme = _useChakra.theme,\n    setColorMode = _useChakra.setColorMode,\n    toggleColorMode = _useChakra.toggleColorMode,\n    colorMode = _useChakra.colorMode;\n  var toastOptions = useLatestRef(options);\n  return React.useMemo(function () {\n    return createStandaloneToast({\n      theme: theme,\n      colorMode: colorMode,\n      setColorMode: setColorMode,\n      toggleColorMode: toggleColorMode,\n      defaultOptions: _extends({}, defaults, toastOptions.current)\n    });\n  }, [theme, setColorMode, toggleColorMode, colorMode, toastOptions]);\n}\nexport { createStandaloneToast, defaultStandaloneParam, toast, useToast };","map":{"version":3,"names":["Alert","AlertIcon","AlertTitle","AlertDescription","CloseButton","useChakra","ThemeProvider","ColorModeContext","chakra","defaultTheme","isFunction","__DEV__","objectKeys","isBrowser","noop","useUpdateEffect","useTimeout","useLatestRef","React","render","useIsPresent","motion","AnimatePresence","ReachAlert","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","create","constructor","findToast","toasts","id","position","getToastPosition","index","findIndex","toast","_Object$values$flat$f","values","flat","find","getToastStyle","isRighty","includes","isLefty","alignItems","display","flexDirection","toastMotionVariants","initial","props","_ref","dir","factor","opacity","animate","y","x","scale","transition","duration","ease","exit","Toast$1","Toast","message","onCloseComplete","onRequestRemove","_props$requestClose","requestClose","_props$position","_props$duration","_props$containerStyle","containerStyle","_React$useState","useState","delay","setDelay","isPresent","onMouseEnter","onMouseLeave","close","useEffect","style","useMemo","createElement","li","layout","className","variants","onHoverStart","onHoverEnd","custom","pointerEvents","maxWidth","minWidth","margin","onClose","displayName","ToastManager","_React$Component","_this","state","top","bottom","notify","options","createToast","setState","prevToasts","_extends2","isTop","concat","updateToast","prevState","nextState","_findToast","closeAll","_temp","positions","prev","allPositions","positionsToClose","reduce","acc","map","_options$id","_options$position","counter","removeToast","String","status","closeToast","_extends3","_extends4","filter","isVisible","_findToast2","Boolean","getStyle","isTopOrBottom","undefined","right","left","zIndex","methods","update","isActive","_proto","_this2","Component","portalId","Toaster","removeAll","isToastActive","bindFunctions","portal","existingPortal","document","getElementById","_document$body","div","body","appendChild","getToastPlacement","_logical$dir","logicals","ltr","rtl","logical","variant","title","isClosable","description","alertTitleId","borderRadius","boxShadow","paddingEnd","textAlign","width","flex","size","onClick","insetEnd","defaults","defaultStandaloneParam","theme","colorMode","toggleColorMode","setColorMode","defaultOptions","createStandaloneToast","_ref$theme","_ref$colorMode","_ref$toggleColorMode","_ref$setColorMode","_ref$defaultOptions","renderWithProviders","Provider","value","toastImpl","opts","direction","Message","useToast","_useChakra","toastOptions","current"],"sources":["C:/LDT/DSP_Management/node_modules/@chakra-ui/toast/dist/chakra-ui-toast.esm.js"],"sourcesContent":["import { Alert, AlertIcon, AlertTitle, AlertDescription } from '@chakra-ui/alert';\nimport { CloseButton } from '@chakra-ui/close-button';\nimport { useChakra, ThemeProvider, ColorModeContext, chakra } from '@chakra-ui/system';\nimport defaultTheme from '@chakra-ui/theme';\nimport { isFunction, __DEV__, objectKeys, isBrowser, noop } from '@chakra-ui/utils';\nimport { useUpdateEffect, useTimeout, useLatestRef } from '@chakra-ui/hooks';\nimport * as React from 'react';\nimport { render } from 'react-dom';\nimport { useIsPresent, motion, AnimatePresence } from 'framer-motion';\nimport ReachAlert from '@reach/alert';\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 _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  _setPrototypeOf(subClass, superClass);\n}\n\n/**\n * Given an array of toasts for a specific position.\n * It returns the toast that matches the `id` passed\n */\n/**\n * Given the toast manager state, finds the toast that matches\n * the id and return its position and index\n */\n\nfunction findToast(toasts, id) {\n  var position = getToastPosition(toasts, id);\n  var index = position ? toasts[position].findIndex(function (toast) {\n    return toast.id === id;\n  }) : -1;\n  return {\n    position: position,\n    index: index\n  };\n}\n/**\n * Given the toast manager state, finds the position of the toast that\n * matches the `id`\n */\n\nvar getToastPosition = function getToastPosition(toasts, id) {\n  var _Object$values$flat$f;\n\n  return (_Object$values$flat$f = Object.values(toasts).flat().find(function (toast) {\n    return toast.id === id;\n  })) == null ? void 0 : _Object$values$flat$f.position;\n};\n/**\n * Gets the styles to be applied to a toast's container\n * based on its position in the manager\n */\n\nfunction getToastStyle(position) {\n  var isRighty = position.includes(\"right\");\n  var isLefty = position.includes(\"left\");\n  var alignItems = \"center\";\n  if (isRighty) alignItems = \"flex-end\";\n  if (isLefty) alignItems = \"flex-start\";\n  return {\n    display: \"flex\",\n    flexDirection: \"column\",\n    alignItems: alignItems\n  };\n}\n\n/**\n * @todo After Gerrit refactors this implementation,\n * allow users to change the toast transition direction from\n * a `ToastProvider` component.\n *\n * Here's an API example:\n *\n * ```jsx\n * <ToastProvider\n *   motion={customVariants}\n *   component={CustomToastComponent}\n *   autoCloseTimeout={3000}\n *   toastSpacing={32} // this will control the `margin` value applied\n * >\n * </ToastProvider>\n * ```\n */\n\nvar toastMotionVariants = {\n  initial: function initial(props) {\n    var _ref;\n\n    var position = props.position;\n    var dir = [\"top\", \"bottom\"].includes(position) ? \"y\" : \"x\";\n    var factor = [\"top-right\", \"bottom-right\"].includes(position) ? 1 : -1;\n    if (position === \"bottom\") factor = 1;\n    return _ref = {\n      opacity: 0\n    }, _ref[dir] = factor * 24, _ref;\n  },\n  animate: {\n    opacity: 1,\n    y: 0,\n    x: 0,\n    scale: 1,\n    transition: {\n      duration: 0.4,\n      ease: [0.4, 0, 0.2, 1]\n    }\n  },\n  exit: {\n    opacity: 0,\n    scale: 0.85,\n    transition: {\n      duration: 0.2,\n      ease: [0.4, 0, 1, 1]\n    }\n  }\n};\nvar Toast$1 = function Toast(props) {\n  var id = props.id,\n      message = props.message,\n      onCloseComplete = props.onCloseComplete,\n      onRequestRemove = props.onRequestRemove,\n      _props$requestClose = props.requestClose,\n      requestClose = _props$requestClose === void 0 ? false : _props$requestClose,\n      _props$position = props.position,\n      position = _props$position === void 0 ? \"bottom\" : _props$position,\n      _props$duration = props.duration,\n      duration = _props$duration === void 0 ? 5000 : _props$duration,\n      _props$containerStyle = props.containerStyle,\n      containerStyle = _props$containerStyle === void 0 ? {} : _props$containerStyle;\n\n  var _React$useState = React.useState(duration),\n      delay = _React$useState[0],\n      setDelay = _React$useState[1];\n\n  var isPresent = useIsPresent();\n  useUpdateEffect(function () {\n    if (!isPresent) {\n      onCloseComplete == null ? void 0 : onCloseComplete();\n    }\n  }, [isPresent]);\n  useUpdateEffect(function () {\n    setDelay(duration);\n  }, [duration]);\n\n  var onMouseEnter = function onMouseEnter() {\n    return setDelay(null);\n  };\n\n  var onMouseLeave = function onMouseLeave() {\n    return setDelay(duration);\n  };\n\n  var close = function close() {\n    if (isPresent) onRequestRemove();\n  };\n\n  React.useEffect(function () {\n    if (isPresent && requestClose) {\n      onRequestRemove();\n    }\n  }, [isPresent, requestClose, onRequestRemove]);\n  useTimeout(close, delay);\n  var style = React.useMemo(function () {\n    return getToastStyle(position);\n  }, [position]);\n  return /*#__PURE__*/React.createElement(motion.li, {\n    layout: true,\n    className: \"chakra-toast\",\n    variants: toastMotionVariants,\n    initial: \"initial\",\n    animate: \"animate\",\n    exit: \"exit\",\n    onHoverStart: onMouseEnter,\n    onHoverEnd: onMouseLeave,\n    custom: {\n      position: position\n    },\n    style: style\n  }, /*#__PURE__*/React.createElement(ReachAlert, {\n    className: \"chakra-toast__inner\",\n    style: _extends({\n      pointerEvents: \"auto\",\n      maxWidth: 560,\n      minWidth: 300,\n      margin: \"0.5rem\"\n    }, containerStyle)\n  }, isFunction(message) ? message({\n    id: id,\n    onClose: close\n  }) : message));\n};\n\nif (__DEV__) {\n  Toast$1.displayName = \"Toast\";\n}\n\n/**\n * Manages the creation, and removal of toasts\n * across all corners (\"top\", \"bottom\", etc.)\n */\nvar ToastManager = /*#__PURE__*/function (_React$Component) {\n  _inheritsLoose(ToastManager, _React$Component);\n\n  /**\n   * Static id counter to create unique ids\n   * for each toast\n   */\n\n  /**\n   * State to track all the toast across all positions\n   */\n  function ToastManager(props) {\n    var _this;\n\n    _this = _React$Component.call(this, props) || this;\n    _this.state = {\n      top: [],\n      \"top-left\": [],\n      \"top-right\": [],\n      \"bottom-left\": [],\n      bottom: [],\n      \"bottom-right\": []\n    };\n\n    _this.notify = function (message, options) {\n      var toast = _this.createToast(message, options);\n\n      var position = toast.position,\n          id = toast.id;\n\n      _this.setState(function (prevToasts) {\n        var _extends2;\n\n        var isTop = position.includes(\"top\");\n        /**\n         * - If the toast is positioned at the top edges, the\n         * recent toast stacks on top of the other toasts.\n         *\n         * - If the toast is positioned at the bottom edges, the recent\n         * toast stacks below the other toasts.\n         */\n\n        var toasts = isTop ? [toast].concat(prevToasts[position]) : [].concat(prevToasts[position], [toast]);\n        return _extends({}, prevToasts, (_extends2 = {}, _extends2[position] = toasts, _extends2));\n      });\n\n      return id;\n    };\n\n    _this.updateToast = function (id, options) {\n      _this.setState(function (prevState) {\n        var nextState = _extends({}, prevState);\n\n        var _findToast = findToast(nextState, id),\n            position = _findToast.position,\n            index = _findToast.index;\n\n        if (position && index !== -1) {\n          nextState[position][index] = _extends({}, nextState[position][index], options);\n        }\n\n        return nextState;\n      });\n    };\n\n    _this.closeAll = function (_temp) {\n      var _ref = _temp === void 0 ? {} : _temp,\n          positions = _ref.positions;\n\n      // only one setState here for perf reasons\n      // instead of spamming this.closeToast\n      _this.setState(function (prev) {\n        var allPositions = [\"bottom\", \"bottom-right\", \"bottom-left\", \"top\", \"top-left\", \"top-right\"];\n        var positionsToClose = positions != null ? positions : allPositions;\n        return positionsToClose.reduce(function (acc, position) {\n          acc[position] = prev[position].map(function (toast) {\n            return _extends({}, toast, {\n              requestClose: true\n            });\n          });\n          return acc;\n        }, {});\n      });\n    };\n\n    _this.createToast = function (message, options) {\n      var _options$id, _options$position;\n\n      ToastManager.counter += 1;\n      var id = (_options$id = options.id) != null ? _options$id : ToastManager.counter;\n      var position = (_options$position = options.position) != null ? _options$position : \"top\";\n      return {\n        id: id,\n        message: message,\n        position: position,\n        duration: options.duration,\n        onCloseComplete: options.onCloseComplete,\n        onRequestRemove: function onRequestRemove() {\n          return _this.removeToast(String(id), position);\n        },\n        status: options.status,\n        requestClose: false,\n        containerStyle: options.containerStyle\n      };\n    };\n\n    _this.closeToast = function (id) {\n      _this.setState(function (prevState) {\n        var _extends3;\n\n        var position = getToastPosition(prevState, id);\n        if (!position) return prevState;\n        return _extends({}, prevState, (_extends3 = {}, _extends3[position] = prevState[position].map(function (toast) {\n          // id may be string or number\n          // eslint-disable-next-line eqeqeq\n          if (toast.id == id) {\n            return _extends({}, toast, {\n              requestClose: true\n            });\n          }\n\n          return toast;\n        }), _extends3));\n      });\n    };\n\n    _this.removeToast = function (id, position) {\n      _this.setState(function (prevState) {\n        var _extends4;\n\n        return _extends({}, prevState, (_extends4 = {}, _extends4[position] = prevState[position].filter(function (toast) {\n          return toast.id != id;\n        }), _extends4));\n      });\n    };\n\n    _this.isVisible = function (id) {\n      var _findToast2 = findToast(_this.state, id),\n          position = _findToast2.position;\n\n      return Boolean(position);\n    };\n\n    _this.getStyle = function (position) {\n      var isTopOrBottom = position === \"top\" || position === \"bottom\";\n      var margin = isTopOrBottom ? \"0 auto\" : undefined;\n      var top = position.includes(\"top\") ? \"env(safe-area-inset-top, 0px)\" : undefined;\n      var bottom = position.includes(\"bottom\") ? \"env(safe-area-inset-bottom, 0px)\" : undefined;\n      var right = !position.includes(\"left\") ? \"env(safe-area-inset-right, 0px)\" : undefined;\n      var left = !position.includes(\"right\") ? \"env(safe-area-inset-left, 0px)\" : undefined;\n      return {\n        position: \"fixed\",\n        zIndex: 5500,\n        pointerEvents: \"none\",\n        display: \"flex\",\n        flexDirection: \"column\",\n        margin: margin,\n        top: top,\n        bottom: bottom,\n        right: right,\n        left: left\n      };\n    };\n\n    var methods = {\n      notify: _this.notify,\n      closeAll: _this.closeAll,\n      close: _this.closeToast,\n      update: _this.updateToast,\n      isActive: _this.isVisible\n    };\n    props.notify(methods);\n    return _this;\n  }\n  /**\n   * Function to actually create a toast and add it\n   * to state at the specified position\n   */\n\n\n  var _proto = ToastManager.prototype;\n\n  _proto.render = function render() {\n    var _this2 = this;\n\n    return objectKeys(this.state).map(function (position) {\n      var toasts = _this2.state[position];\n      return /*#__PURE__*/React.createElement(\"ul\", {\n        key: position,\n        id: \"chakra-toast-manager-\" + position,\n        style: _this2.getStyle(position)\n      }, /*#__PURE__*/React.createElement(AnimatePresence, {\n        initial: false\n      }, toasts.map(function (toast) {\n        return /*#__PURE__*/React.createElement(Toast$1, _extends({\n          key: toast.id\n        }, toast));\n      })));\n    });\n  };\n\n  return ToastManager;\n}(React.Component);\nToastManager.counter = 0;\n\nvar portalId = \"chakra-toast-portal\";\n\nvar Toaster =\n/**\n * Initialize the manager and mount it in the DOM\n * inside the portal node.\n *\n * @todo\n *\n * Update toast constructor to use `PortalManager`'s node or document.body.\n * Once done, we can remove the `zIndex` in `toast.manager.tsx`\n */\nfunction Toaster() {\n  var _this = this;\n\n  this.createToast = void 0;\n  this.removeAll = void 0;\n  this.closeToast = void 0;\n  this.updateToast = void 0;\n  this.isToastActive = void 0;\n\n  this.bindFunctions = function (methods) {\n    _this.createToast = methods.notify;\n    _this.removeAll = methods.closeAll;\n    _this.closeToast = methods.close;\n    _this.updateToast = methods.update;\n    _this.isToastActive = methods.isActive;\n  };\n\n  this.notify = function (message, options) {\n    if (options === void 0) {\n      options = {};\n    }\n\n    return _this.createToast == null ? void 0 : _this.createToast(message, options);\n  };\n\n  this.close = function (id) {\n    _this.closeToast == null ? void 0 : _this.closeToast(id);\n  };\n\n  this.closeAll = function (options) {\n    _this.removeAll == null ? void 0 : _this.removeAll(options);\n  };\n\n  this.update = function (id, options) {\n    if (options === void 0) {\n      options = {};\n    }\n\n    _this.updateToast == null ? void 0 : _this.updateToast(id, options);\n  };\n\n  this.isActive = function (id) {\n    return _this.isToastActive == null ? void 0 : _this.isToastActive(id);\n  };\n\n  if (!isBrowser) return;\n  var portal;\n  var existingPortal = document.getElementById(portalId);\n\n  if (existingPortal) {\n    portal = existingPortal;\n  } else {\n    var _document$body;\n\n    var div = document.createElement(\"div\");\n    div.id = portalId;\n    (_document$body = document.body) == null ? void 0 : _document$body.appendChild(div);\n    portal = div;\n  }\n\n  render( /*#__PURE__*/React.createElement(ToastManager, {\n    notify: this.bindFunctions\n  }), portal);\n};\n\nvar toast = new Toaster();\n\nfunction getToastPlacement(position, dir) {\n  var _logical$dir;\n\n  if (!position) return;\n  var logicals = {\n    \"top-start\": {\n      ltr: \"top-left\",\n      rtl: \"top-right\"\n    },\n    \"top-end\": {\n      ltr: \"top-right\",\n      rtl: \"top-left\"\n    },\n    \"bottom-start\": {\n      ltr: \"bottom-left\",\n      rtl: \"bottom-right\"\n    },\n    \"bottom-end\": {\n      ltr: \"bottom-right\",\n      rtl: \"bottom-left\"\n    }\n  };\n  var logical = logicals[position];\n  return (_logical$dir = logical == null ? void 0 : logical[dir]) != null ? _logical$dir : position;\n}\n\nvar Toast = function Toast(props) {\n  var status = props.status,\n      variant = props.variant,\n      id = props.id,\n      title = props.title,\n      isClosable = props.isClosable,\n      onClose = props.onClose,\n      description = props.description;\n  var alertTitleId = typeof id !== \"undefined\" ? \"toast-\" + id + \"-title\" : undefined;\n  return /*#__PURE__*/React.createElement(Alert, {\n    status: status,\n    variant: variant,\n    id: id,\n    alignItems: \"start\",\n    borderRadius: \"md\",\n    boxShadow: \"lg\",\n    paddingEnd: 8,\n    textAlign: \"start\",\n    width: \"auto\",\n    \"aria-labelledby\": alertTitleId\n  }, /*#__PURE__*/React.createElement(AlertIcon, null), /*#__PURE__*/React.createElement(chakra.div, {\n    flex: \"1\",\n    maxWidth: \"100%\"\n  }, title && /*#__PURE__*/React.createElement(AlertTitle, {\n    id: alertTitleId\n  }, title), description && /*#__PURE__*/React.createElement(AlertDescription, {\n    display: \"block\"\n  }, description)), isClosable && /*#__PURE__*/React.createElement(CloseButton, {\n    size: \"sm\",\n    onClick: onClose,\n    position: \"absolute\",\n    insetEnd: 1,\n    top: 1\n  }));\n};\n\nvar defaults = {\n  duration: 5000,\n  position: \"bottom\",\n  variant: \"solid\"\n};\nvar defaultStandaloneParam = {\n  theme: defaultTheme,\n  colorMode: \"light\",\n  toggleColorMode: noop,\n  setColorMode: noop,\n  defaultOptions: defaults\n};\n/**\n * Create a toast from outside of React Components\n */\n\nfunction createStandaloneToast(_temp) {\n  var _ref = _temp === void 0 ? defaultStandaloneParam : _temp,\n      _ref$theme = _ref.theme,\n      theme = _ref$theme === void 0 ? defaultStandaloneParam.theme : _ref$theme,\n      _ref$colorMode = _ref.colorMode,\n      colorMode = _ref$colorMode === void 0 ? defaultStandaloneParam.colorMode : _ref$colorMode,\n      _ref$toggleColorMode = _ref.toggleColorMode,\n      toggleColorMode = _ref$toggleColorMode === void 0 ? defaultStandaloneParam.toggleColorMode : _ref$toggleColorMode,\n      _ref$setColorMode = _ref.setColorMode,\n      setColorMode = _ref$setColorMode === void 0 ? defaultStandaloneParam.setColorMode : _ref$setColorMode,\n      _ref$defaultOptions = _ref.defaultOptions,\n      defaultOptions = _ref$defaultOptions === void 0 ? defaultStandaloneParam.defaultOptions : _ref$defaultOptions;\n\n  var renderWithProviders = function renderWithProviders(props, options) {\n    return /*#__PURE__*/React.createElement(ThemeProvider, {\n      theme: theme\n    }, /*#__PURE__*/React.createElement(ColorModeContext.Provider, {\n      value: {\n        colorMode: colorMode,\n        setColorMode: setColorMode,\n        toggleColorMode: toggleColorMode\n      }\n    }, isFunction(options.render) ? options.render(props) : /*#__PURE__*/React.createElement(Toast, _extends({}, props, options))));\n  };\n\n  var toastImpl = function toastImpl(options) {\n    var opts = _extends({}, defaultOptions, options);\n\n    opts.position = getToastPlacement(opts.position, theme.direction);\n\n    var Message = function Message(props) {\n      return renderWithProviders(props, opts);\n    };\n\n    return toast.notify(Message, opts);\n  };\n\n  toastImpl.close = toast.close;\n  toastImpl.closeAll = toast.closeAll; // toasts can only be updated if they have a valid id\n\n  toastImpl.update = function (id, options) {\n    if (!id) return;\n\n    var opts = _extends({}, defaultOptions, options);\n\n    opts.position = getToastPlacement(opts.position, theme.direction);\n    toast.update(id, _extends({}, opts, {\n      message: function message(props) {\n        return renderWithProviders(props, opts);\n      }\n    }));\n  };\n\n  toastImpl.isActive = toast.isActive;\n  return toastImpl;\n}\n/**\n * React hook used to create a function that can be used\n * to show toasts in an application.\n */\n\nfunction useToast(options) {\n  var _useChakra = useChakra(),\n      theme = _useChakra.theme,\n      setColorMode = _useChakra.setColorMode,\n      toggleColorMode = _useChakra.toggleColorMode,\n      colorMode = _useChakra.colorMode;\n\n  var toastOptions = useLatestRef(options);\n  return React.useMemo(function () {\n    return createStandaloneToast({\n      theme: theme,\n      colorMode: colorMode,\n      setColorMode: setColorMode,\n      toggleColorMode: toggleColorMode,\n      defaultOptions: _extends({}, defaults, toastOptions.current)\n    });\n  }, [theme, setColorMode, toggleColorMode, colorMode, toastOptions]);\n}\n\nexport { createStandaloneToast, defaultStandaloneParam, toast, useToast };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}