{"version":3,"sources":["jsdelivr-header.js","/npm/@zendeskgarden/react-notifications@9.12.4/dist/index.cjs.js"],"names":[],"mappings":"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","file":"/npm/@zendeskgarden/react-notifications@9.12.4/dist/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@zendeskgarden/react-notifications@9.12.4/dist/index.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","/**\n* Copyright Zendesk, Inc.\n*\n* Use of this source code is governed under the Apache License, Version 2.0\n* found at http://www.apache.org/licenses/LICENSE-2.0.\n*/\n'use strict';\n\nvar React = require('react');\nvar PropTypes = require('prop-types');\nvar styled = require('styled-components');\nvar reactTheming = require('@zendeskgarden/react-theming');\nvar reactButtons = require('@zendeskgarden/react-buttons');\nvar polished = require('polished');\nvar reactTransitionGroup = require('react-transition-group');\nvar reactUid = require('react-uid');\n\nfunction _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }\n\nfunction _interopNamespace(e) {\n  if (e && e.__esModule) return e;\n  var n = Object.create(null);\n  if (e) {\n    Object.keys(e).forEach(function (k) {\n      if (k !== 'default') {\n        var d = Object.getOwnPropertyDescriptor(e, k);\n        Object.defineProperty(n, k, d.get ? d : {\n          enumerable: true,\n          get: function () { return e[k]; }\n        });\n      }\n    });\n  }\n  n.default = e;\n  return Object.freeze(n);\n}\n\nvar React__namespace = /*#__PURE__*/_interopNamespace(React);\nvar PropTypes__default = /*#__PURE__*/_interopDefault(PropTypes);\nvar styled__default = /*#__PURE__*/_interopDefault(styled);\n\nconst TYPE = ['success', 'warning', 'error', 'info'];\n\nvar _g$2, _circle$2;\nfunction _extends$4() { return _extends$4 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$4.apply(null, arguments); }\nvar SvgAlertErrorStroke = function SvgAlertErrorStroke(props) {\n  return /*#__PURE__*/React__namespace.createElement(\"svg\", _extends$4({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: 16,\n    height: 16,\n    focusable: \"false\",\n    viewBox: \"0 0 16 16\",\n    \"aria-hidden\": \"true\"\n  }, props), _g$2 || (_g$2 = /*#__PURE__*/React__namespace.createElement(\"g\", {\n    fill: \"none\",\n    stroke: \"currentColor\"\n  }, /*#__PURE__*/React__namespace.createElement(\"circle\", {\n    cx: 7.5,\n    cy: 8.5,\n    r: 7\n  }), /*#__PURE__*/React__namespace.createElement(\"path\", {\n    strokeLinecap: \"round\",\n    d: \"M7.5 4.5V9\"\n  }))), _circle$2 || (_circle$2 = /*#__PURE__*/React__namespace.createElement(\"circle\", {\n    cx: 7.5,\n    cy: 12,\n    r: 1,\n    fill: \"currentColor\"\n  })));\n};\n\nvar _g$1;\nfunction _extends$3() { return _extends$3 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$3.apply(null, arguments); }\nvar SvgCheckCircleStroke = function SvgCheckCircleStroke(props) {\n  return /*#__PURE__*/React__namespace.createElement(\"svg\", _extends$3({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: 16,\n    height: 16,\n    focusable: \"false\",\n    viewBox: \"0 0 16 16\",\n    \"aria-hidden\": \"true\"\n  }, props), _g$1 || (_g$1 = /*#__PURE__*/React__namespace.createElement(\"g\", {\n    fill: \"none\",\n    stroke: \"currentColor\"\n  }, /*#__PURE__*/React__namespace.createElement(\"path\", {\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    d: \"M4 9l2.5 2.5 5-5\"\n  }), /*#__PURE__*/React__namespace.createElement(\"circle\", {\n    cx: 7.5,\n    cy: 8.5,\n    r: 7\n  }))));\n};\n\nvar _path$1, _circle$1;\nfunction _extends$2() { return _extends$2 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$2.apply(null, arguments); }\nvar SvgAlertWarningStroke = function SvgAlertWarningStroke(props) {\n  return /*#__PURE__*/React__namespace.createElement(\"svg\", _extends$2({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: 16,\n    height: 16,\n    focusable: \"false\",\n    viewBox: \"0 0 16 16\",\n    \"aria-hidden\": \"true\"\n  }, props), _path$1 || (_path$1 = /*#__PURE__*/React__namespace.createElement(\"path\", {\n    fill: \"none\",\n    stroke: \"currentColor\",\n    strokeLinecap: \"round\",\n    d: \"M.88 13.77L7.06 1.86c.19-.36.7-.36.89 0l6.18 11.91c.17.33-.07.73-.44.73H1.32c-.37 0-.61-.4-.44-.73zM7.5 6v3.5\"\n  })), _circle$1 || (_circle$1 = /*#__PURE__*/React__namespace.createElement(\"circle\", {\n    cx: 7.5,\n    cy: 12,\n    r: 1,\n    fill: \"currentColor\"\n  })));\n};\n\nvar _g, _circle;\nfunction _extends$1() { return _extends$1 = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends$1.apply(null, arguments); }\nvar SvgInfoStroke = function SvgInfoStroke(props) {\n  return /*#__PURE__*/React__namespace.createElement(\"svg\", _extends$1({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: 16,\n    height: 16,\n    focusable: \"false\",\n    viewBox: \"0 0 16 16\",\n    \"aria-hidden\": \"true\"\n  }, props), _g || (_g = /*#__PURE__*/React__namespace.createElement(\"g\", {\n    stroke: \"currentColor\"\n  }, /*#__PURE__*/React__namespace.createElement(\"circle\", {\n    cx: 7.5,\n    cy: 8.5,\n    r: 7,\n    fill: \"none\"\n  }), /*#__PURE__*/React__namespace.createElement(\"path\", {\n    strokeLinecap: \"round\",\n    d: \"M7.5 12.5V8\"\n  }))), _circle || (_circle = /*#__PURE__*/React__namespace.createElement(\"circle\", {\n    cx: 7.5,\n    cy: 5,\n    r: 1,\n    fill: \"currentColor\"\n  })));\n};\n\nconst validationIcons = {\n  success: SvgCheckCircleStroke,\n  error: SvgAlertErrorStroke,\n  warning: SvgAlertWarningStroke,\n  info: SvgInfoStroke\n};\nconst validationTypes = {\n  success: 'success',\n  error: 'error',\n  warning: 'warning',\n  info: 'info'\n};\n\nconst COMPONENT_ID$d = 'notifications.close';\nconst colorStyles$a = ({\n  theme,\n  $type\n}) => {\n  let variable;\n  switch ($type) {\n    case validationTypes.warning:\n      variable = 'foreground.warning';\n      break;\n    case validationTypes.error:\n      variable = 'foreground.danger';\n      break;\n    case validationTypes.success:\n      variable = 'foreground.success';\n      break;\n    default:\n      variable = 'foreground.subtle';\n      break;\n  }\n  const color = reactTheming.getColor({\n    variable,\n    theme\n  });\n  const hoverColor = reactTheming.getColor({\n    variable,\n    light: {\n      offset: 100\n    },\n    dark: {\n      offset: -100\n    },\n    theme\n  });\n  const activeColor = reactTheming.getColor({\n    variable,\n    light: {\n      offset: 200\n    },\n    dark: {\n      offset: -200\n    },\n    theme\n  });\n  return styled.css([\"color:\", \";&:hover{background-color:transparent;color:\", \";}&:active{background-color:transparent;color:\", \";}\"], color, hoverColor, activeColor);\n};\nconst StyledClose = styled__default.default(reactButtons.IconButton).attrs({\n  'data-garden-id': COMPONENT_ID$d,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledClose\",\n  componentId: \"sc-1mr9nx1-0\"\n})([\"position:absolute;top:\", \"px;right:\", \";left:\", \";\", \" \", \";\"], props => props.theme.space.base, p => !p.theme.rtl && `${p.theme.space.base}px`, p => p.theme.rtl && `${p.theme.space.base}px`, colorStyles$a, reactTheming.componentStyles);\n\nconst COMPONENT_ID$c = 'notifications.paragraph';\nconst StyledParagraph = styled__default.default.p.attrs({\n  'data-garden-id': COMPONENT_ID$c,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledParagraph\",\n  componentId: \"sc-12tmd6p-0\"\n})([\"margin:\", \"px 0 0;\", \";\"], props => props.theme.space.base * 2, reactTheming.componentStyles);\n\nconst COMPONENT_ID$b = 'notifications.title';\nconst StyledTitle = styled__default.default.div.attrs({\n  'data-garden-id': COMPONENT_ID$b,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledTitle\",\n  componentId: \"sc-xx4jsv-0\"\n})([\"margin:0;color:\", \";font-weight:\", \";\", \";\"], p => reactTheming.getColor({\n  variable: 'foreground.default',\n  theme: p.theme\n}), props => props.$isRegular ? props.theme.fontWeights.regular : props.theme.fontWeights.semibold, reactTheming.componentStyles);\n\nconst COMPONENT_ID$a = 'notifications.base_container';\nconst colorStyles$9 = ({\n  theme,\n  $type,\n  $isFloating\n}) => {\n  const {\n    space,\n    shadows\n  } = theme;\n  let bgVariable;\n  let borderVariable;\n  let fgVariable;\n  if (!$isFloating && $type && !!validationTypes[$type]) {\n    switch ($type) {\n      case validationTypes.success:\n        bgVariable = 'background.success';\n        borderVariable = 'border.success';\n        fgVariable = 'foreground.success';\n        break;\n      case validationTypes.error:\n        bgVariable = 'background.danger';\n        borderVariable = 'border.danger';\n        fgVariable = 'foreground.danger';\n        break;\n      case validationTypes.warning:\n        bgVariable = 'background.warning';\n        borderVariable = 'border.warning';\n        fgVariable = 'foreground.warning';\n        break;\n      case validationTypes.info:\n        bgVariable = 'background.subtle';\n        borderVariable = 'border.default';\n        fgVariable = 'foreground.subtle';\n        break;\n    }\n  } else {\n    bgVariable = 'background.raised';\n    borderVariable = 'border.default';\n    fgVariable = 'foreground.default';\n  }\n  const backgroundColor = reactTheming.getColor({\n    variable: bgVariable,\n    theme\n  });\n  const borderColor = reactTheming.getColor({\n    variable: borderVariable,\n    theme\n  });\n  const foregroundColor = reactTheming.getColor({\n    variable: fgVariable,\n    theme\n  });\n  const offsetY = `${space.base * 5}px`;\n  const blurRadius = `${space.base * 7}px`;\n  const boxShadow = $isFloating ? shadows.lg(offsetY, blurRadius, reactTheming.getColor({\n    variable: 'shadow.large',\n    theme\n  })) : undefined;\n  return styled.css([\"border-color:\", \";box-shadow:\", \";background-color:\", \";color:\", \";\"], borderColor, boxShadow, backgroundColor, foregroundColor);\n};\nconst padding = props => {\n  const {\n    space\n  } = props.theme;\n  const paddingVertical = `${space.base * 5}px`;\n  const paddingHorizontal = `${space.base * 10}px`;\n  return `${paddingVertical} ${paddingHorizontal}`;\n};\nconst StyledBase = styled__default.default.div.attrs({\n  'data-garden-id': COMPONENT_ID$a,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledBase\",\n  componentId: \"sc-14syaqw-0\"\n})([\"position:relative;border:\", \";border-radius:\", \";padding:\", \";line-height:\", \";font-size:\", \";direction:\", \";\", \";\", \"\"], props => props.theme.borders.sm, props => props.theme.borderRadii.md, padding, props => reactTheming.getLineHeight(props.theme.space.base * 5, props.theme.fontSizes.md), props => props.theme.fontSizes.md, props => props.theme.rtl && 'rtl', colorStyles$9, reactTheming.componentStyles);\n\nconst COMPONENT_ID$9 = 'notifications.alert';\nconst colorStyles$8 = props => {\n  const {\n    $type,\n    theme\n  } = props;\n  let variable;\n  switch ($type) {\n    case validationTypes.success:\n      variable = 'foreground.successEmphasis';\n      break;\n    case validationTypes.error:\n      variable = 'foreground.dangerEmphasis';\n      break;\n    case validationTypes.warning:\n      variable = 'foreground.warningEmphasis';\n      break;\n    case validationTypes.info:\n      variable = 'foreground.default';\n      break;\n  }\n  const color = variable ? reactTheming.getColor({\n    variable,\n    theme\n  }) : undefined;\n  return styled.css([\"\", \"{color:\", \";}\"], StyledTitle, color);\n};\nconst StyledAlert = styled__default.default(StyledBase).attrs({\n  'data-garden-id': COMPONENT_ID$9,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledAlert\",\n  componentId: \"sc-fyn8jp-0\"\n})([\"\", \" \", \";\"], colorStyles$8, reactTheming.componentStyles);\n\nconst COMPONENT_ID$8 = 'notifications.notification';\nconst colorStyles$7 = props => {\n  const {\n    $type,\n    theme\n  } = props;\n  let variable;\n  switch ($type) {\n    case validationTypes.success:\n      variable = 'foreground.success';\n      break;\n    case validationTypes.error:\n      variable = 'foreground.danger';\n      break;\n    case validationTypes.warning:\n      variable = 'foreground.warning';\n      break;\n    case validationTypes.info:\n      variable = 'foreground.default';\n      break;\n  }\n  const color = variable ? reactTheming.getColor({\n    variable,\n    theme\n  }) : 'inherit';\n  return styled.css([\"\", \"{color:\", \";}\"], StyledTitle, color);\n};\nconst StyledNotification = styled__default.default(StyledBase).attrs({\n  'data-garden-id': COMPONENT_ID$8,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledNotification\",\n  componentId: \"sc-uf6jh-0\"\n})([\"\", \" \", \";\"], colorStyles$7, reactTheming.componentStyles);\nStyledNotification.propTypes = {\n  $type: PropTypes__default.default.oneOf(TYPE)\n};\n\nconst COMPONENT_ID$7 = 'notifications.well';\nconst colorStyles$6 = ({\n  theme,\n  $isFloating,\n  $isRecessed\n}) => {\n  let backgroundVariable;\n  if ($isRecessed) {\n    backgroundVariable = 'background.recessed';\n  } else if ($isFloating) {\n    backgroundVariable = 'background.raised';\n  } else {\n    backgroundVariable = 'background.default';\n  }\n  const foreground = reactTheming.getColor({\n    variable: 'foreground.subtle',\n    theme\n  });\n  const background = reactTheming.getColor({\n    variable: backgroundVariable,\n    theme\n  });\n  return styled.css([\"background-color:\", \";color:\", \";\"], background, foreground);\n};\nconst StyledWell = styled__default.default(StyledBase).attrs({\n  'data-garden-id': COMPONENT_ID$7,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledWell\",\n  componentId: \"sc-a5831c-0\"\n})([\"\", \" \", \";\"], colorStyles$6, reactTheming.componentStyles);\n\nconst COMPONENT_ID$6 = 'notifications.icon';\nconst sizeStyles$4 = ({\n  theme: {\n    rtl,\n    space\n  }\n}) => {\n  return styled.css([\"right:\", \";left:\", \";margin-top:\", \"px;\"], rtl && `${space.base * 4}px`, !rtl && `${space.base * 4}px`, space.base / 2);\n};\nconst colorStyles$5 = ({\n  theme,\n  $type\n}) => {\n  let variable;\n  switch ($type) {\n    case validationTypes.success:\n      variable = 'foreground.success';\n      break;\n    case validationTypes.error:\n      variable = 'foreground.danger';\n      break;\n    case validationTypes.warning:\n      variable = 'foreground.warning';\n      break;\n    case validationTypes.info:\n      variable = 'foreground.subtle';\n      break;\n    default:\n      variable = 'foreground.default';\n      break;\n  }\n  const color = reactTheming.getColor({\n    variable,\n    theme\n  });\n  return styled.css([\"color:\", \";\"], color);\n};\nconst StyledIcon = styled__default.default(reactTheming.StyledBaseIcon).attrs({\n  'data-garden-id': COMPONENT_ID$6,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledIcon\",\n  componentId: \"sc-msklws-0\"\n})([\"position:absolute;\", \" \", \" \", \"\"], sizeStyles$4, colorStyles$5, reactTheming.componentStyles);\n\nconst COMPONENT_ID$5 = 'notifications.global_alert';\nconst colorStyles$4 = ({\n  theme,\n  $alertType\n}) => {\n  let borderColor;\n  let backgroundColor;\n  let foregroundColor;\n  let anchorHoverColor;\n  let anchorActiveColor;\n  let focusVariable;\n  switch ($alertType) {\n    case 'success':\n      {\n        borderColor = reactTheming.getColor({\n          variable: 'border.successEmphasis',\n          offset: 100,\n          theme\n        });\n        backgroundColor = reactTheming.getColor({\n          variable: 'background.successEmphasis',\n          theme\n        });\n        foregroundColor = reactTheming.getColor({\n          variable: 'foreground.success',\n          offset: -600,\n          theme\n        });\n        anchorHoverColor = theme.palette.white;\n        anchorActiveColor = theme.palette.white;\n        focusVariable = 'foreground.successEmphasis';\n        break;\n      }\n    case 'error':\n      {\n        borderColor = reactTheming.getColor({\n          variable: 'border.dangerEmphasis',\n          offset: 100,\n          theme\n        });\n        backgroundColor = reactTheming.getColor({\n          variable: 'background.dangerEmphasis',\n          theme\n        });\n        foregroundColor = reactTheming.getColor({\n          variable: 'foreground.danger',\n          offset: -600,\n          theme\n        });\n        anchorActiveColor = theme.palette.white;\n        anchorHoverColor = theme.palette.white;\n        focusVariable = 'foreground.dangerEmphasis';\n        break;\n      }\n    case 'warning':\n      {\n        borderColor = reactTheming.getColor({\n          variable: 'border.warningEmphasis',\n          offset: -300,\n          theme\n        });\n        backgroundColor = reactTheming.getColor({\n          variable: 'background.warningEmphasis',\n          offset: -400,\n          theme\n        });\n        const fgVariable = 'foreground.warning';\n        foregroundColor = reactTheming.getColor({\n          variable: fgVariable,\n          offset: 100,\n          theme\n        });\n        anchorHoverColor = reactTheming.getColor({\n          variable: fgVariable,\n          offset: 200,\n          theme\n        });\n        anchorActiveColor = reactTheming.getColor({\n          variable: fgVariable,\n          offset: 300,\n          theme\n        });\n        focusVariable = fgVariable;\n        break;\n      }\n    case 'info':\n      {\n        borderColor = reactTheming.getColor({\n          variable: 'border.primaryEmphasis',\n          offset: -300,\n          theme\n        });\n        backgroundColor = reactTheming.getColor({\n          variable: 'background.primaryEmphasis',\n          offset: -400,\n          theme\n        });\n        const fgVariable = 'foreground.primary';\n        foregroundColor = reactTheming.getColor({\n          variable: fgVariable,\n          offset: 100,\n          theme\n        });\n        anchorHoverColor = reactTheming.getColor({\n          variable: fgVariable,\n          offset: 200,\n          theme\n        });\n        anchorActiveColor = reactTheming.getColor({\n          variable: fgVariable,\n          offset: 300,\n          theme\n        });\n        focusVariable = fgVariable;\n        break;\n      }\n  }\n  const boxShadow = `inset 0 -${theme.borderWidths.sm} 0 ${borderColor}`;\n  return styled.css([\"box-shadow:\", \";background-color:\", \";color:\", \";& a{color:inherit;\", \" &:hover{color:\", \";}&:active{color:\", \";}}\"], boxShadow, backgroundColor, foregroundColor, reactTheming.focusStyles({\n    theme,\n    color: {\n      variable: focusVariable\n    },\n    styles: {\n      color: 'inherit'\n    }\n  }), anchorHoverColor, anchorActiveColor);\n};\nconst sizeStyles$3 = props => {\n  const {\n    fontSizes,\n    space\n  } = props.theme;\n  const minHeight = space.base * 13;\n  const padding = space.base * 4;\n  const lineHeight = reactTheming.getLineHeight(space.base * 5, fontSizes.md);\n  return styled.css([\"padding:\", \"px;min-height:\", \"px;line-height:\", \";font-size:\", \";\"], padding, minHeight, lineHeight, fontSizes.md);\n};\nconst StyledGlobalAlert = styled__default.default.div.attrs({\n  'data-garden-id': COMPONENT_ID$5,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledGlobalAlert\",\n  componentId: \"sc-k6rimt-0\"\n})([\"display:flex;flex-wrap:nowrap;overflow:auto;overflow-x:hidden;box-sizing:border-box;direction:\", \";\", \" \", \" && a{border-radius:\", \";text-decoration:underline;}\", \";\"], props => props.theme.rtl ? 'rtl' : 'ltr', sizeStyles$3, colorStyles$4, props => props.theme.borderRadii.sm, reactTheming.componentStyles);\n\nconst COMPONENT_ID$4 = 'notifications.global_alert.close';\nconst colorStyles$3 = props => {\n  const {\n    $alertType,\n    theme\n  } = props;\n  let hoverBackgroundColor;\n  let hoverForegroundColor;\n  let activeBackgroundColor;\n  let activeForegroundColor;\n  let focusVariable;\n  switch ($alertType) {\n    case 'success':\n      hoverBackgroundColor = reactTheming.getColor({\n        variable: 'background.success',\n        theme,\n        transparency: theme.opacity[100]\n      });\n      hoverForegroundColor = theme.palette.white;\n      activeBackgroundColor = reactTheming.getColor({\n        variable: 'background.success',\n        theme,\n        transparency: theme.opacity[200]\n      });\n      activeForegroundColor = theme.palette.white;\n      focusVariable = 'foreground.successEmphasis';\n      break;\n    case 'error':\n      hoverBackgroundColor = reactTheming.getColor({\n        variable: 'background.danger',\n        theme,\n        transparency: theme.opacity[100]\n      });\n      hoverForegroundColor = theme.palette.white;\n      activeBackgroundColor = reactTheming.getColor({\n        variable: 'background.danger',\n        theme,\n        transparency: theme.opacity[200]\n      });\n      activeForegroundColor = theme.palette.white;\n      focusVariable = 'foreground.dangerEmphasis';\n      break;\n    case 'warning':\n      hoverBackgroundColor = reactTheming.getColor({\n        variable: 'background.warningEmphasis',\n        transparency: theme.opacity[100],\n        theme\n      });\n      hoverForegroundColor = reactTheming.getColor({\n        variable: 'foreground.warningEmphasis',\n        offset: 200,\n        theme\n      });\n      activeBackgroundColor = reactTheming.getColor({\n        variable: 'background.warningEmphasis',\n        transparency: theme.opacity[200],\n        theme\n      });\n      activeForegroundColor = reactTheming.getColor({\n        variable: 'foreground.warningEmphasis',\n        offset: 300,\n        theme\n      });\n      focusVariable = 'foreground.warning';\n      break;\n    default:\n      focusVariable = 'foreground.primary';\n  }\n  return styled.css([\"color:inherit;&:hover{background-color:\", \";color:\", \";}\", \" &:active{background-color:\", \";color:\", \";}\"], hoverBackgroundColor, hoverForegroundColor, reactTheming.focusStyles({\n    theme,\n    color: {\n      variable: focusVariable\n    }\n  }), activeBackgroundColor, activeForegroundColor);\n};\nconst sizeStyles$2 = props => {\n  const marginVertical = `-${props.theme.space.base * 1.5}px`;\n  const marginStart = `${props.theme.space.base * 2}px`;\n  const marginEnd = `-${props.theme.space.base * 2}px`;\n  return styled.css([\"margin:\", \" \", \" \", \" \", \";\"], marginVertical, props.theme.rtl ? marginStart : marginEnd, marginVertical, props.theme.rtl ? marginEnd : marginStart);\n};\nconst StyledGlobalAlertClose = styled__default.default(reactButtons.IconButton).attrs({\n  'data-garden-id': COMPONENT_ID$4,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledGlobalAlertClose\",\n  componentId: \"sc-1g5s93s-0\"\n})([\"\", \";\", \";\", \";\"], sizeStyles$2, colorStyles$3, reactTheming.componentStyles);\n\nconst COMPONENT_ID$3 = 'notifications.global_alert.button';\nfunction colorStyles$2(props) {\n  const {\n    $alertType,\n    isBasic,\n    theme\n  } = props;\n  if (isBasic) {\n    return colorStyles$3(props);\n  }\n  let bgVariable;\n  let offsetOptions;\n  let offsetHoverOptions;\n  let offsetActiveOptions;\n  let focusVariable;\n  switch ($alertType) {\n    case 'success':\n      bgVariable = 'background.successEmphasis';\n      offsetOptions = {\n        offset: 200\n      };\n      offsetHoverOptions = {\n        offset: 300\n      };\n      offsetActiveOptions = {\n        offset: 400\n      };\n      focusVariable = 'foreground.successEmphasis';\n      break;\n    case 'error':\n      bgVariable = 'background.dangerEmphasis';\n      offsetOptions = {\n        offset: 200\n      };\n      offsetHoverOptions = {\n        offset: 300\n      };\n      offsetActiveOptions = {\n        offset: 400\n      };\n      focusVariable = 'foreground.dangerEmphasis';\n      break;\n    case 'warning':\n      bgVariable = 'background.warningEmphasis';\n      offsetOptions = {};\n      offsetHoverOptions = {\n        offset: 100\n      };\n      offsetActiveOptions = {\n        offset: 200\n      };\n      focusVariable = 'foreground.warning';\n      break;\n    case 'info':\n      bgVariable = 'background.primaryEmphasis';\n      offsetOptions = {};\n      offsetHoverOptions = {\n        offset: 100\n      };\n      offsetActiveOptions = {\n        offset: 200\n      };\n      focusVariable = 'foreground.primary';\n      break;\n  }\n  const backgroundColor = reactTheming.getColor({\n    variable: bgVariable,\n    ...offsetOptions,\n    theme\n  });\n  const hoverBackgroundColor = reactTheming.getColor({\n    variable: bgVariable,\n    ...offsetHoverOptions,\n    theme\n  });\n  const activeBackgroundColor = reactTheming.getColor({\n    variable: bgVariable,\n    ...offsetActiveOptions,\n    theme\n  });\n  return styled.css([\"background-color:\", \";color:\", \";&:hover{background-color:\", \";}\", \" &:active{background-color:\", \";}\"], backgroundColor, reactTheming.getColor({\n    hue: 'white',\n    theme\n  }), hoverBackgroundColor, reactTheming.focusStyles({\n    theme,\n    color: {\n      variable: focusVariable\n    }\n  }), activeBackgroundColor);\n}\nfunction sizeStyles$1(props) {\n  const marginVertical = `-${props.theme.space.base * 1.5}px`;\n  const marginStart = `${props.theme.space.base * 2}px`;\n  return styled.css([\"margin:\", \" \", \" \", \" \", \";\"], marginVertical, props.theme.rtl ? marginStart : 0, marginVertical, props.theme.rtl ? 0 : marginStart);\n}\nconst StyledGlobalAlertButton = styled__default.default(reactButtons.Button).attrs({\n  'data-garden-id': COMPONENT_ID$3,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledGlobalAlertButton\",\n  componentId: \"sc-1txe91a-0\"\n})([\"flex-shrink:0;\", \";\", \";\", \";\"], sizeStyles$1, colorStyles$2, reactTheming.componentStyles);\n\nconst COMPONENT_ID$2 = 'notifications.global_alert.content';\nconst StyledGlobalAlertContent = styled__default.default.div.attrs({\n  'data-garden-id': COMPONENT_ID$2,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledGlobalAlertContent\",\n  componentId: \"sc-rept0u-0\"\n})([\"flex-grow:1;\", \";\"], reactTheming.componentStyles);\n\nconst COMPONENT_ID$1 = 'notifications.global_alert.icon';\nconst sizeStyles = props => {\n  const size = props.theme.iconSizes.md;\n  const marginTop = polished.math(`(${props.theme.space.base * 5} - ${size}) / 2`);\n  const marginHorizontal = `${props.theme.space.base * 2}px`;\n  return styled.css([\"margin-top:\", \";margin-\", \":\", \";width:\", \";height:\", \";\"], marginTop, props.theme.rtl ? 'left' : 'right', marginHorizontal, size, size);\n};\nconst colorStyles$1 = ({\n  theme,\n  $alertType\n}) => {\n  let color;\n  switch ($alertType) {\n    case 'success':\n      color = reactTheming.getColor({\n        variable: 'foreground.success',\n        offset: -400,\n        theme\n      });\n      break;\n    case 'error':\n      color = reactTheming.getColor({\n        variable: 'foreground.danger',\n        offset: -400,\n        theme\n      });\n      break;\n    case 'warning':\n      color = reactTheming.getColor({\n        variable: 'foreground.warning',\n        theme\n      });\n      break;\n    case 'info':\n      color = reactTheming.getColor({\n        variable: 'foreground.primary',\n        theme\n      });\n      break;\n  }\n  return styled.css([\"color:\", \";\"], color);\n};\nconst StyledGlobalAlertIcon = styled__default.default(reactTheming.StyledBaseIcon).attrs({\n  'data-garden-id': COMPONENT_ID$1,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledGlobalAlertIcon\",\n  componentId: \"sc-84ne9k-0\"\n})([\"flex-shrink:0;\", \";\", \";\", \";\"], sizeStyles, colorStyles$1, reactTheming.componentStyles);\n\nconst COMPONENT_ID = 'notifications.global_alert.title';\nconst colorStyles = ({\n  theme,\n  $alertType\n}) => {\n  let color;\n  switch ($alertType) {\n    case 'success':\n    case 'error':\n      color = theme.palette.white;\n      break;\n    case 'warning':\n      color = reactTheming.getColor({\n        variable: 'foreground.warningEmphasis',\n        theme\n      });\n      break;\n    case 'info':\n      color = reactTheming.getColor({\n        variable: 'foreground.primary',\n        offset: 200,\n        theme\n      });\n      break;\n  }\n  return styled.css([\"color:\", \";\"], color);\n};\nconst StyledGlobalAlertTitle = styled__default.default.div.attrs({\n  'data-garden-id': COMPONENT_ID,\n  'data-garden-version': '9.12.4'\n}).withConfig({\n  displayName: \"StyledGlobalAlertTitle\",\n  componentId: \"sc-10clqbo-0\"\n})([\"display:inline;margin-\", \":\", \"px;font-weight:\", \";\", \";\", \";\"], props => props.theme.rtl ? 'left' : 'right', props => props.theme.space.base * 2, props => props.$isRegular ? props.theme.fontWeights.regular : props.theme.fontWeights.semibold, colorStyles, reactTheming.componentStyles);\n\nconst NotificationsContext = React.createContext(undefined);\nconst useNotificationsContext = () => {\n  return React.useContext(NotificationsContext);\n};\n\nconst Title$1 = React__namespace.default.forwardRef(({\n  isRegular,\n  ...props\n}, ref) => React__namespace.default.createElement(StyledTitle, Object.assign({\n  ref: ref,\n  $isRegular: isRegular\n}, props)));\nTitle$1.displayName = 'Alert.Title';\n\nconst Paragraph$1 = React__namespace.default.forwardRef((props, ref) => React__namespace.default.createElement(StyledParagraph, Object.assign({\n  ref: ref\n}, props)));\nParagraph$1.displayName = 'Alert.Paragraph';\n\nvar _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nvar SvgXStroke = function SvgXStroke(props) {\n  return /*#__PURE__*/React__namespace.createElement(\"svg\", _extends({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: 16,\n    height: 16,\n    focusable: \"false\",\n    viewBox: \"0 0 16 16\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React__namespace.createElement(\"path\", {\n    stroke: \"currentColor\",\n    strokeLinecap: \"round\",\n    d: \"M3 13L13 3m0 10L3 3\"\n  })));\n};\n\nconst Close$1 = React__namespace.default.forwardRef((props, ref) => {\n  const ariaLabel = reactTheming.useText(Close$1, props, 'aria-label', 'Close');\n  const type = useNotificationsContext();\n  return React__namespace.default.createElement(StyledClose, Object.assign({\n    ref: ref,\n    $type: type,\n    \"aria-label\": ariaLabel\n  }, props, {\n    focusInset: true,\n    size: \"small\"\n  }), React__namespace.default.createElement(SvgXStroke, null));\n});\nClose$1.displayName = 'Alert.Close';\n\nconst AlertComponent = React__namespace.default.forwardRef(({\n  role,\n  type,\n  ...props\n}, ref) => {\n  const Icon = validationIcons[type];\n  return React__namespace.default.createElement(NotificationsContext.Provider, {\n    value: type\n  }, React__namespace.default.createElement(StyledAlert, Object.assign({\n    ref: ref,\n    $type: type,\n    role: role === undefined ? 'alert' : role\n  }, props), React__namespace.default.createElement(StyledIcon, {\n    $type: type\n  }, React__namespace.default.createElement(Icon, null)), props.children));\n});\nAlertComponent.displayName = 'Alert';\nAlertComponent.propTypes = {\n  type: PropTypes__default.default.oneOf(TYPE).isRequired\n};\nconst Alert = AlertComponent;\nAlert.Close = Close$1;\nAlert.Paragraph = Paragraph$1;\nAlert.Title = Title$1;\n\nconst Title = React__namespace.default.forwardRef(({\n  isRegular,\n  ...props\n}, ref) => React__namespace.default.createElement(StyledTitle, Object.assign({\n  ref: ref,\n  $isRegular: isRegular\n}, props)));\nTitle.displayName = 'Notification.Title';\n\nconst Paragraph = React__namespace.default.forwardRef((props, ref) => React__namespace.default.createElement(StyledParagraph, Object.assign({\n  ref: ref\n}, props)));\nParagraph.displayName = 'Notification.Paragraph';\n\nconst Close = React__namespace.default.forwardRef((props, ref) => {\n  const ariaLabel = reactTheming.useText(Close, props, 'aria-label', 'Close');\n  const type = useNotificationsContext();\n  return React__namespace.default.createElement(StyledClose, Object.assign({\n    ref: ref,\n    $type: type,\n    \"aria-label\": ariaLabel\n  }, props, {\n    focusInset: true,\n    size: \"small\"\n  }), React__namespace.default.createElement(SvgXStroke, null));\n});\nClose.displayName = 'Notification.Close';\n\nconst NotificationComponent = React.forwardRef(({\n  children,\n  type,\n  ...props\n}, ref) => {\n  const Icon = type ? validationIcons[type] : SvgInfoStroke;\n  return React__namespace.default.createElement(StyledNotification, Object.assign({\n    ref: ref,\n    $type: type,\n    $isFloating: true,\n    role: \"alert\"\n  }, props), !!type && React__namespace.default.createElement(StyledIcon, {\n    $type: type\n  }, React__namespace.default.createElement(Icon, null)), children);\n});\nNotificationComponent.displayName = 'Notification';\nNotificationComponent.propTypes = {\n  type: PropTypes__default.default.oneOf(TYPE)\n};\nconst Notification = NotificationComponent;\nNotification.Close = Close;\nNotification.Paragraph = Paragraph;\nNotification.Title = Title;\n\nconst WellComponent = React__namespace.default.forwardRef(({\n  isFloating,\n  isRecessed,\n  ...props\n}, ref) => React__namespace.default.createElement(StyledWell, Object.assign({\n  ref: ref,\n  $isFloating: isFloating,\n  $isRecessed: isRecessed\n}, props)));\nWellComponent.displayName = 'Well';\nWellComponent.propTypes = {\n  isRecessed: PropTypes__default.default.bool,\n  isFloating: PropTypes__default.default.bool\n};\nconst Well = WellComponent;\nWell.Paragraph = Paragraph;\nWell.Title = Title;\n\nconst getInitialState = () => {\n  return {\n    toasts: []\n  };\n};\nconst toasterReducer = (state, action) => {\n  switch (action.type) {\n    case 'ADD_TOAST':\n      {\n        return {\n          ...state,\n          toasts: [...state.toasts, action.payload]\n        };\n      }\n    case 'REMOVE_TOAST':\n      {\n        const filteredToasts = state.toasts.filter(toast => toast.id !== action.payload);\n        return {\n          ...state,\n          toasts: filteredToasts\n        };\n      }\n    case 'UPDATE_TOAST':\n      {\n        const updatedToasts = state.toasts.map(toast => {\n          if (toast.id !== action.payload.id) {\n            return toast;\n          }\n          const updatedToast = toast;\n          const {\n            content,\n            ...newOptions\n          } = action.payload.options;\n          if (content) {\n            updatedToast.content = content;\n          }\n          updatedToast.options = {\n            ...updatedToast.options,\n            ...newOptions\n          };\n          return updatedToast;\n        });\n        return {\n          ...state,\n          toasts: updatedToasts\n        };\n      }\n    case 'REMOVE_ALL_TOASTS':\n      {\n        return {\n          ...state,\n          toasts: []\n        };\n      }\n    default:\n      throw new Error('Invalid toaster reducer action');\n  }\n};\n\nconst ToastContext = React.createContext(undefined);\n\nconst DEFAULT_TOAST_OPTIONS = {\n  autoDismiss: 5000,\n  placement: 'top-end'\n};\nconst useToast = () => {\n  const context = React.useContext(ToastContext);\n  if (context === undefined) {\n    throw new Error('useToast() must be used within a \"ToastProvider\"');\n  }\n  const {\n    dispatch,\n    state\n  } = context;\n  const addToast = React.useCallback((content, options = {}) => {\n    const mergedOptions = {\n      ...DEFAULT_TOAST_OPTIONS,\n      ...options\n    };\n    const newToast = {\n      id: mergedOptions.id || reactUid.uid(content),\n      content,\n      options: mergedOptions\n    };\n    dispatch({\n      type: 'ADD_TOAST',\n      payload: newToast\n    });\n    return newToast.id;\n  }, [dispatch]);\n  const removeToast = React.useCallback(id => {\n    dispatch({\n      type: 'REMOVE_TOAST',\n      payload: id\n    });\n  }, [dispatch]);\n  const updateToast = React.useCallback((id, options) => {\n    dispatch({\n      type: 'UPDATE_TOAST',\n      payload: {\n        id,\n        options\n      }\n    });\n  }, [dispatch]);\n  const removeAllToasts = React.useCallback(() => {\n    dispatch({\n      type: 'REMOVE_ALL_TOASTS'\n    });\n  }, [dispatch]);\n  return {\n    addToast,\n    removeToast,\n    updateToast,\n    removeAllToasts,\n    toasts: state.toasts\n  };\n};\n\nconst Toast = ({\n  toast,\n  pauseTimers\n}) => {\n  const {\n    removeToast\n  } = useToast();\n  const {\n    id\n  } = toast;\n  const {\n    autoDismiss\n  } = toast.options;\n  const [remainingTime, setRemainingTime] = React.useState(NaN);\n  const startTimeRef = React.useRef(Date.now());\n  const previousRemainingTimeRef = React.useRef(remainingTime);\n  React.useEffect(() => {\n    if (typeof autoDismiss === 'number') {\n      setRemainingTime(autoDismiss);\n    } else {\n      setRemainingTime(NaN);\n    }\n  }, [autoDismiss]);\n  React.useEffect(() => {\n    if (pauseTimers && !isNaN(remainingTime)) {\n      previousRemainingTimeRef.current = remainingTime - (Date.now() - startTimeRef.current);\n      setRemainingTime(NaN);\n    } else if (!pauseTimers && isNaN(remainingTime) && !isNaN(previousRemainingTimeRef.current)) {\n      setRemainingTime(previousRemainingTimeRef.current);\n    }\n  }, [pauseTimers, remainingTime]);\n  React.useEffect(() => {\n    let timeout;\n    if (!isNaN(remainingTime)) {\n      startTimeRef.current = Date.now();\n      timeout = setTimeout(() => {\n        removeToast(id);\n      }, remainingTime);\n    }\n    return () => {\n      clearTimeout(timeout);\n    };\n  }, [id, pauseTimers, remainingTime, removeToast]);\n  const close = React.useCallback(() => {\n    removeToast(toast.id);\n  }, [removeToast, toast.id]);\n  return toast.content({\n    close\n  });\n};\n\nconst TRANSITION_CLASS = 'garden-toast-transition';\nconst DEFAULT_DURATION = '400ms';\nconst StyledFadeInTransition = styled__default.default.div.withConfig({\n  displayName: \"styled__StyledFadeInTransition\",\n  componentId: \"sc-nq0usb-0\"\n})([\"transition:opacity \", \" ease-in 300ms;opacity:\", \";margin-bottom:\", \"px;\", \" &.\", \"-enter{transform:translateY( \", \" );opacity:0;max-height:0;}&.\", \"-enter-active{transform:translateY(0);transition:opacity \", \" ease-in,transform \", \" cubic-bezier(0.15,0.85,0.35,1.2),max-height \", \";opacity:1;max-height:500px;}&.\", \"-exit{opacity:1;max-height:500px;}&.\", \"-exit-active{transition:opacity 550ms ease-out,max-height \", \" linear 150ms;opacity:0;max-height:0;}\"], DEFAULT_DURATION, p => p.$isHidden ? '0 !important' : 1, p => p.theme.space.base * 2, p => p.$isHidden && polished.hideVisually(), TRANSITION_CLASS, props => {\n  if (props.$placement === 'bottom-start' || props.$placement === 'bottom' || props.$placement === 'bottom-end') {\n    return '100px';\n  }\n  return '-100px';\n}, TRANSITION_CLASS, DEFAULT_DURATION, DEFAULT_DURATION, DEFAULT_DURATION, TRANSITION_CLASS, TRANSITION_CLASS, DEFAULT_DURATION);\nconst placementStyles = props => {\n  const verticalDistance = `${props.theme.space.base * 16}px`;\n  const horizontalDistance = `${props.theme.space.base * 3}px`;\n  const topLeftStyles = styled.css([\"top:\", \";left:\", \";\"], verticalDistance, horizontalDistance);\n  const topStyles = styled.css([\"top:\", \";left:50%;transform:translate(-50%,0);\"], verticalDistance);\n  const topRightStyles = styled.css([\"top:\", \";right:\", \";\"], verticalDistance, horizontalDistance);\n  const bottomLeftStyles = styled.css([\"bottom:\", \";left:\", \";\"], verticalDistance, horizontalDistance);\n  const bottomStyles = styled.css([\"bottom:\", \";left:50%;transform:translate(-50%,0);\"], verticalDistance);\n  const bottomRightStyles = styled.css([\"right:\", \";bottom:\", \";\"], horizontalDistance, verticalDistance);\n  switch (props.$toastPlacement) {\n    case 'top-start':\n      if (props.theme.rtl) {\n        return topRightStyles;\n      }\n      return topLeftStyles;\n    case 'top':\n      return topStyles;\n    case 'top-end':\n      if (props.theme.rtl) {\n        return topLeftStyles;\n      }\n      return topRightStyles;\n    case 'bottom-start':\n      if (props.theme.rtl) {\n        return bottomRightStyles;\n      }\n      return bottomLeftStyles;\n    case 'bottom':\n      return bottomStyles;\n    case 'bottom-end':\n      if (props.theme.rtl) {\n        return bottomLeftStyles;\n      }\n      return bottomRightStyles;\n    default:\n      return '';\n  }\n};\nconst StyledTransitionContainer = styled__default.default.div.withConfig({\n  displayName: \"styled__StyledTransitionContainer\",\n  componentId: \"sc-nq0usb-1\"\n})([\"position:fixed;z-index:\", \";\", \";\"], props => props.$toastZIndex, placementStyles);\n\nconst ToastSlot = ({\n  toasts,\n  placement,\n  zIndex,\n  limit,\n  ...props\n}) => {\n  const [pauseTimers, setPauseTimers] = React.useState(false);\n  const theme = React.useContext(styled.ThemeContext);\n  const environment = reactTheming.useDocument(theme);\n  const handleVisibilityChange = React.useCallback(e => {\n    if (e.target.visibilityState === 'visible') {\n      setPauseTimers(false);\n    } else {\n      setPauseTimers(true);\n    }\n  }, []);\n  React.useEffect(() => {\n    if (environment) {\n      environment.addEventListener('visibilitychange', handleVisibilityChange);\n    }\n    return () => {\n      if (environment) {\n        environment.removeEventListener('visibilitychange', handleVisibilityChange);\n      }\n    };\n  }, [environment, handleVisibilityChange]);\n  const handleMouseEnter = React.useCallback(() => {\n    setPauseTimers(true);\n  }, []);\n  const handleMouseLeave = React.useCallback(() => {\n    setPauseTimers(false);\n  }, []);\n  const isHidden = React.useCallback(index => {\n    if (placement === 'bottom' || placement === 'bottom-start' || placement === 'bottom-end') {\n      return index < toasts.length - limit;\n    }\n    return index >= limit;\n  }, [limit, placement, toasts.length]);\n  return React__namespace.default.createElement(StyledTransitionContainer, Object.assign({\n    key: placement,\n    $toastPlacement: placement,\n    $toastZIndex: zIndex,\n    onMouseEnter: handleMouseEnter,\n    onMouseLeave: handleMouseLeave\n  }, props), React__namespace.default.createElement(reactTransitionGroup.TransitionGroup, null, toasts.map((toast, index) => {\n    const transitionRef = React__namespace.default.createRef();\n    return React__namespace.default.createElement(reactTransitionGroup.CSSTransition, {\n      key: toast.id,\n      timeout: {\n        enter: 400,\n        exit: 550\n      },\n      unmountOnExit: true,\n      classNames: TRANSITION_CLASS,\n      nodeRef: transitionRef\n    }, React__namespace.default.createElement(StyledFadeInTransition, {\n      ref: transitionRef,\n      $placement: placement,\n      $isHidden: isHidden(index)\n    }, React__namespace.default.createElement(Toast, {\n      toast: toast,\n      pauseTimers: pauseTimers || isHidden(index)\n    })));\n  })));\n};\n\nconst ToastProvider = ({\n  limit = 4,\n  zIndex,\n  placementProps = {},\n  children\n}) => {\n  const [state, dispatch] = React.useReducer(toasterReducer, getInitialState());\n  const contextValue = React.useMemo(() => ({\n    state,\n    dispatch\n  }), [state, dispatch]);\n  const toastsByPlacement = React.useCallback(placement => {\n    let matchingToasts = state.toasts.filter(toast => toast.options.placement === placement);\n    if (placement === 'bottom' || placement === 'bottom-start' || placement === 'bottom-end') {\n      matchingToasts = matchingToasts.reverse();\n    }\n    return React__namespace.default.createElement(ToastSlot, Object.assign({\n      placement: placement,\n      toasts: matchingToasts,\n      zIndex: zIndex,\n      limit: limit\n    }, placementProps[placement]));\n  }, [limit, state.toasts, zIndex, placementProps]);\n  return React__namespace.default.createElement(ToastContext.Provider, {\n    value: contextValue\n  }, toastsByPlacement('top-start'), toastsByPlacement('top'), toastsByPlacement('top-end'), children, toastsByPlacement('bottom-start'), toastsByPlacement('bottom'), toastsByPlacement('bottom-end'));\n};\nToastProvider.displayName = 'ToastProvider';\nToastProvider.propTypes = {\n  limit: PropTypes__default.default.number,\n  zIndex: PropTypes__default.default.number,\n  placementProps: PropTypes__default.default.object\n};\n\nconst GlobalAlertContext = React.createContext({\n  type: 'info'\n});\nconst useGlobalAlertContext = () => React.useContext(GlobalAlertContext);\n\nconst GlobalAlertButton = React.forwardRef(({\n  isBasic,\n  ...props\n}, ref) => {\n  const {\n    type\n  } = useGlobalAlertContext();\n  return React__namespace.default.createElement(StyledGlobalAlertButton, Object.assign({\n    ref: ref,\n    $alertType: type\n  }, props, {\n    size: \"small\",\n    isPrimary: !isBasic,\n    isBasic: isBasic\n  }));\n});\nGlobalAlertButton.displayName = 'GlobalAlert.Button';\nGlobalAlertButton.propTypes = {\n  isBasic: PropTypes__default.default.bool\n};\n\nconst GlobalAlertClose = React.forwardRef((props, ref) => {\n  const {\n    type\n  } = useGlobalAlertContext();\n  const label = reactTheming.useText(GlobalAlertClose, props, 'aria-label', 'Close');\n  return React__namespace.default.createElement(StyledGlobalAlertClose, Object.assign({\n    ref: ref,\n    $alertType: type\n  }, props, {\n    size: \"small\"\n  }), React__namespace.default.createElement(SvgXStroke, {\n    role: \"img\",\n    \"aria-label\": label\n  }));\n});\nGlobalAlertClose.displayName = 'GlobalAlert.Close';\n\nconst GlobalAlertContent = React.forwardRef((props, ref) => {\n  return React__namespace.default.createElement(StyledGlobalAlertContent, Object.assign({\n    ref: ref\n  }, props));\n});\nGlobalAlertContent.displayName = 'GlobalAlert.Content';\n\nconst GlobalAlertTitle = React.forwardRef(({\n  isRegular,\n  ...props\n}, ref) => {\n  const {\n    type\n  } = useGlobalAlertContext();\n  return React__namespace.default.createElement(StyledGlobalAlertTitle, Object.assign({\n    $alertType: type,\n    $isRegular: isRegular,\n    ref: ref\n  }, props));\n});\nGlobalAlertTitle.displayName = 'GlobalAlert.Title';\nGlobalAlertTitle.propTypes = {\n  isRegular: PropTypes__default.default.bool\n};\n\nconst GlobalAlertComponent = React.forwardRef(({\n  type,\n  ...props\n}, ref) => {\n  const icon = {\n    success: React__namespace.default.createElement(SvgCheckCircleStroke, null),\n    error: React__namespace.default.createElement(SvgAlertErrorStroke, null),\n    warning: React__namespace.default.createElement(SvgAlertWarningStroke, null),\n    info: React__namespace.default.createElement(SvgInfoStroke, null)\n  }[type];\n  return  React__namespace.default.createElement(reactTheming.ThemeProvider, {\n    theme: theme => ({\n      ...theme,\n      colors: {\n        ...theme.colors,\n        base: 'light'\n      }\n    })\n  }, React__namespace.default.createElement(GlobalAlertContext.Provider, {\n    value: React.useMemo(() => ({\n      type\n    }), [type])\n  }, React__namespace.default.createElement(StyledGlobalAlert, Object.assign({\n    ref: ref,\n    role: \"status\",\n    $alertType: type\n  }, props), React__namespace.default.createElement(StyledGlobalAlertIcon, {\n    $alertType: type\n  }, icon), props.children)));\n});\nGlobalAlertComponent.displayName = 'GlobalAlert';\nconst GlobalAlert = GlobalAlertComponent;\nGlobalAlert.Button = GlobalAlertButton;\nGlobalAlert.Close = GlobalAlertClose;\nGlobalAlert.Content = GlobalAlertContent;\nGlobalAlert.Title = GlobalAlertTitle;\nGlobalAlert.propTypes = {\n  type: PropTypes__default.default.oneOf(TYPE).isRequired\n};\n\nexports.Alert = Alert;\nexports.Close = Close;\nexports.GlobalAlert = GlobalAlert;\nexports.Notification = Notification;\nexports.Paragraph = Paragraph;\nexports.Title = Title;\nexports.ToastProvider = ToastProvider;\nexports.Well = Well;\nexports.useToast = useToast;\n"]}