/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@leafygreen-ui/toast@8.1.3/dist/umd/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("react"),require("lodash/defaultsDeep"),require("lodash/isEqual"),require("lodash/isUndefined"),require("react-transition-group"),require("@leafygreen-ui/emotion"),require("@leafygreen-ui/hooks"),require("@leafygreen-ui/leafygreen-provider"),require("@leafygreen-ui/lib"),require("@leafygreen-ui/portal"),require("@leafygreen-ui/tokens"),require("polished"),require("@leafygreen-ui/palette"),require("@leafygreen-ui/typography"),require("lodash/debounce"),require("lodash/defaults"),require("@leafygreen-ui/icon/dist/X"),require("@leafygreen-ui/icon-button"),require("@leafygreen-ui/icon/dist/CheckmarkWithCircle"),require("@leafygreen-ui/icon/dist/ImportantWithCircle"),require("@leafygreen-ui/icon/dist/InfoWithCircle"),require("@leafygreen-ui/icon/dist/Refresh"),require("@leafygreen-ui/icon/dist/Warning"),require("lodash/clamp")):"function"==typeof define&&define.amd?define(["exports","react","lodash/defaultsDeep","lodash/isEqual","lodash/isUndefined","react-transition-group","@leafygreen-ui/emotion","@leafygreen-ui/hooks","@leafygreen-ui/leafygreen-provider","@leafygreen-ui/lib","@leafygreen-ui/portal","@leafygreen-ui/tokens","polished","@leafygreen-ui/palette","@leafygreen-ui/typography","lodash/debounce","lodash/defaults","@leafygreen-ui/icon/dist/X","@leafygreen-ui/icon-button","@leafygreen-ui/icon/dist/CheckmarkWithCircle","@leafygreen-ui/icon/dist/ImportantWithCircle","@leafygreen-ui/icon/dist/InfoWithCircle","@leafygreen-ui/icon/dist/Refresh","@leafygreen-ui/icon/dist/Warning","lodash/clamp"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self)["@leafygreen-ui/toast"]={},e.React,e["/defaultsDeep"],e["/isEqual"],e["/isUndefined"],e.reactTransitionGroup,e.leafyGreenEmotion,e.leafyGreenHooks,e.leafyGreenLeafygreenProvider,e.leafyGreenLib,e.leafyGreenPortal,e.leafyGreenTokens,e.polished,e.leafyGreenPalette,e.leafyGreenTypography,e["/debounce"],e["/defaults"],e.leafyGreenIconX,e.leafyGreenIconButton,e.leafyGreenIconCheckmarkWithCircle,e.leafyGreenIconImportantWithCircle,e.leafyGreenIconInfoWithCircle,e.leafyGreenIconRefresh,e.leafyGreenIconWarning,e["/clamp"])}(this,function(e,n,t,r,a,o,i,s,l,c,u,f,d,p,h,g,m,y,b,v,x,k,T,w,C){"use strict";function E(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var S=E(n),D=E(t),O=E(r),P=E(a),N=E(l),I=E(g),j=E(m),q=E(y),H=E(v),M=E(x),L=E(k),z=E(T),W=E(w),G=E(C);function R(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function A(e,n,t){return(n=function(e){var n=function(e,n){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof n?n:n+""}(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function B(){return B=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},B.apply(null,arguments)}function U(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function F(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?U(Object(t),!0).forEach(function(n){A(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):U(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function Y(e,n){if(null==e)return{};var t,r,a=function(e,n){if(null==e)return{};var t={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==n.indexOf(r))continue;t[r]=e[r]}return t}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],-1===n.indexOf(t)&&{}.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}function X(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,o,i,s=[],l=!0,c=!1;try{if(o=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=o.call(t)).done)&&(s.push(r.value),s.length!==n);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw a}}return s}}(e,n)||K(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function V(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function _(e){return function(e){if(Array.isArray(e))return R(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||K(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function K(e,n){if(e){if("string"==typeof e)return R(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?R(e,n):void 0}}var $,J,Q,Z,ee,ne,te,re,ae,oe,ie,se,le,ce,ue,fe,de,pe,he,ge,me,ye,be,ve,xe,ke,Te,we,Ce,Ee,Se,De,Oe,Pe,Ne={Success:"success",Note:"note",Warning:"warning",Important:"important",Progress:"progress"},Ie={variant:Ne.Note,progress:1,timeout:6e3,dismissible:!0},je=400,qe=56,He=4,Me=24,Le=4,ze=8,We=100,Ge=4,Re=3,Ae=A(A({},c.Theme.Light,p.palette.black),c.Theme.Dark,p.palette.gray.light2),Be=i.css($||($=V(["\n  position: fixed;\n  left: ","px;\n  bottom: ","px;\n  width: calc(100vw - ","px);\n  max-width: ","px;\n  min-height: ","px; // -2 for border: ;\n\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: ","px; // -1 for border\n  padding-left: ","px;\n  gap: ","px;\n\n  font-family: ",";\n  font-size: ","px;\n  line-height: ","px;\n  border-radius: 12px;\n  border: 1px solid;\n\n  overflow: hidden;\n  transform-origin: bottom center;\n  transition: all ","ms ease-in-out;\n\n  .",", a {\n    font-size: inherit;\n    line-height: inherit;\n    font-weight: ",";\n    text-decoration: underline;\n    text-underline-offset: 3px;\n    text-decoration-thickness: 2px;\n    border-radius: 4px;\n\n    &:hover,\n    &:focus,\n    &:focus-visible {\n      outline: none;\n      span {\n        &::after {\n          display: none;\n        }\n      }\n    }\n    &:focus-visible {\n      position: relative;\n    }\n  }\n"])),Le,Le,2*Le,je,qe-2,f.spacing[2]-1,f.spacing[3],f.spacing[3],f.fontFamilies.default,f.typeScales.body1.fontSize,f.typeScales.body1.lineHeight,f.transitionDuration.default,h.anchorClassName,f.fontWeights.semiBold),Ue=A(A({},c.Theme.Light,i.css(J||(J=V(["\n    background-color: ",";\n    border-color: ",";\n    box-shadow: ",";\n\n    .",", a {\n      color: ",";\n\n      &:hover,\n      &:focus-visible {\n        color: ",";\n      }\n    }\n  "])),Ae[c.Theme.Light],p.palette.gray.dark2,f.boxShadows[c.Theme.Light][2],h.anchorClassName,p.palette.gray.light3,p.palette.gray.light2)),c.Theme.Dark,i.css(Q||(Q=V(["\n    background-color: ",";\n    border-color: ",";\n    box-shadow: ",";\n\n    .",", a {\n      color: ",";\n\n      &:hover,\n      &:focus-visible {\n        color: ",";\n      }\n    }\n  "])),Ae[c.Theme.Dark],p.palette.gray.light1,f.boxShadows[c.Theme.Dark][2],h.anchorClassName,p.palette.gray.dark3,p.palette.gray.dark2)),Fe=i.css(Z||(Z=V(["\n  display: flex;\n  align-items: center;\n  gap: ","px;\n  width: 100%;\n  opacity: 0;\n  transition: opacity ease-out ","ms;\n"])),f.spacing[3],f.transitionDuration.default),Ye=i.css(ee||(ee=V(["\n  opacity: 1;\n"]))),Xe=function(e){var n=e.showContent;return i.cx(Fe,A({},Ye,n))},Ve=i.css(ne||(ne=V(["\n  height: 24px;\n  width: 24px;\n  flex-shrink: 0;\n"]))),_e=i.css(te||(te=V(["\n  width: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n"]))),Ke=i.css(re||(re=V(["\n  font-weight: ",";\n  overflow: hidden;\n"])),f.fontWeights.semiBold),$e=A(A({},c.Theme.Light,i.css(ae||(ae=V(["\n    color: ",";\n  "])),p.palette.white)),c.Theme.Dark,i.css(oe||(oe=V(["\n    color: ",";\n  "])),p.palette.black)),Je=i.css(ie||(ie=V(["\n  overflow: hidden;\n"]))),Qe=A(A({},c.Theme.Light,i.css(se||(se=V(["\n    color: ",";\n  "])),p.palette.gray.light2)),c.Theme.Dark,i.css(le||(le=V(["\n    color: ",";\n  "])),p.palette.gray.dark2)),Ze=i.css(ce||(ce=V(["\n  width: ","px;\n  height: ","px;\n  // Counteract the margin added by hover state\n  margin: -","px;\n  align-self: flex-start;\n  transition: color ","ms ease-in-out;\n\n  &:focus-visible {\n    outline: none;\n  }\n"])),f.spacing[3]+f.spacing[2],f.spacing[3]+f.spacing[2],f.spacing[1],f.transitionDuration.default),en=A(A({},c.Theme.Light,i.css(ue||(ue=V(["\n    color: ",";\n  "])),p.palette.gray.base)),c.Theme.Dark,i.css(fe||(fe=V(["\n    color: ",";\n\n    &:hover,\n    &:focus-visible {\n      &::before {\n        background-color: ",";\n      }\n    }\n  "])),p.palette.gray.dark2,p.palette.gray.light1)),nn=A(A(A(A(A({},Ne.Success,A(A({},c.Theme.Light,i.css(de||(de=V(["\n      color: ",";\n    "])),p.palette.green.base)),c.Theme.Dark,i.css(pe||(pe=V(["\n      color: ",";\n    "])),p.palette.green.dark1))),Ne.Note,A(A({},c.Theme.Light,i.css(he||(he=V(["\n      color: ",";\n    "])),p.palette.blue.light1)),c.Theme.Dark,i.css(ge||(ge=V(["\n      color: ",";\n    "])),p.palette.blue.base))),Ne.Warning,A(A({},c.Theme.Light,i.css(me||(me=V(["\n      color: ",";\n    "])),p.palette.red.light1)),c.Theme.Dark,i.css(ye||(ye=V(["\n      color: ",";\n    "])),p.palette.red.base))),Ne.Important,A(A({},c.Theme.Light,i.css(be||(be=V(["\n      color: ",";\n    "])),p.palette.yellow.base)),c.Theme.Dark,i.css(ve||(ve=V(["\n      color: ",";\n    "])),p.palette.yellow.dark2))),Ne.Progress,A(A({},c.Theme.Light,i.css(xe||(xe=V(["\n      color: ",";\n    "])),p.palette.gray.light2)),c.Theme.Dark,i.css(ke||(ke=V(["\n      color: ",";\n    "])),p.palette.gray.dark2))),tn=function(e){var n=e.variant,t=e.theme;return i.cx(Ve,nn[n][t])},rn=function(e){var n=e.theme;return i.cx(Ze,en[n])},an=i.css(Te||(Te=V(["\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: ","px;\n  background-color: ",";\n"])),He,p.palette.gray.light2),on=A(A({},c.Theme.Dark,i.css(we||(we=V(["\n    background-color: ",";\n  "])),p.palette.gray.light1)),c.Theme.Light,i.css(Ce||(Ce=V(["\n    background-color: ",";\n  "])),p.palette.gray.dark2)),sn=i.keyframes(Ee||(Ee=V(["\n  0% {\n    background-position: ","px;\n  }\n\n  100% {\n    background-position: ","px;\n  }\n"])),-je,2*je),ln=i.css(Se||(Se=V(["\n  overflow: hidden;\n  height: ","px;\n  background-size: ","px;\n  animation: "," 4s infinite linear;\n  transition: width ","ms ease-in-out;\n"])),He,2*je,sn,f.transitionDuration.slower),cn=A(A({},c.Theme.Light,i.css(De||(De=V(["\n    background-color: #083c90;\n    background-image: linear-gradient(\n      90deg,\n      #083c90 0px,\n      #c3e7fe ","px,\n      #083c90 ","px\n    );\n  "])),je/2,je)),c.Theme.Dark,i.css(Oe||(Oe=V(["\n    background-color: #0498ec;\n    background-image: linear-gradient(\n      90deg,\n      #0498ec 0px,\n      #c3e7fe ","px,\n      #0498ec ","px\n    );\n  "])),je/2,je));function un(e){var n=e.progress,t=e.theme,r=100*G.default(n,0,1);return S.default.createElement("div",{className:i.cx(an,on[t]),role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100},S.default.createElement("div",{className:i.cx(ln,cn[t],i.css(Pe||(Pe=V(["\n            width: ","%;\n          "])),r))}))}un.displayName="ToastProgressBar";var fn,dn,pn,hn,gn,mn,yn,bn=A(A(A(A(A({},Ne.Success,H.default),Ne.Note,L.default),Ne.Warning,W.default),Ne.Important,M.default),Ne.Progress,z.default),vn=["id","title","description","className","onClose","actionElement","index","isHovered","isControlled","variant","progress","dismissible","darkMode"],xn=S.default.forwardRef(function(e,n){var t=e.id,r=e.title,a=e.description,o=e.className,s=e.onClose,c=e.actionElement,u=e.index,f=void 0===u?0:u,d=e.isHovered;e.isControlled;var p=e.variant,g=e.progress,m=e.dismissible,y=e.darkMode,v=Y(e,vn),x=j.default({variant:p,progress:g,dismissible:m},Ie),k=x.variant,T=x.progress,w=x.dismissible;w||v.timeout||console.warn("Toast ".concat(t," may never close. Toast must be `dismissible` or have a `timeout` value."));var C=l.useDarkMode(y),E=C.theme,D=C.darkMode,O=0===f||d,P=bn[k];return S.default.createElement(N.default,{darkMode:!D},S.default.createElement("div",B({id:t,ref:n,className:i.cx(Be,Ue[E],o),"aria-atomic":"true","data-testid":"lg-toast"},v),S.default.createElement("div",{"data-testid":"lg-toast-content","aria-hidden":!O,className:Xe({showContent:O})},S.default.createElement(P,{role:"img","aria-label":"".concat(k," notification"),className:tn({variant:k,theme:E}),size:32}),S.default.createElement("div",{className:_e},S.default.createElement(h.Body,{"data-testid":"toast-title",className:i.cx(Ke,$e[E])},r),a&&S.default.createElement(h.Body,{className:i.cx(Je,Qe[E])},a)),k===Ne.Progress&&c),w&&S.default.createElement(b.IconButton,{className:rn({theme:E}),"aria-label":"Close Message",onClick:s,darkMode:!D,"data-testid":"lg-toast-dismiss-button"},S.default.createElement(q.default,{"aria-hidden":!0,role:"presentation"})),k===Ne.Progress&&O&&S.default.createElement(un,{theme:E,progress:T})))});xn.displayName="InternalToast";var kn,Tn,wn,Cn,En,Sn,Dn,On,Pn,Nn,In,jn,qn,Hn,Mn,Ln=i.css(fn||(fn=V(["\n  border: unset;\n  outline: unset;\n\n  position: absolute;\n  left: ","px;\n  bottom: ","px;\n  width: ","px;\n  height: ","px;\n  z-index: 0;\n\n  font-family: ",";\n  font-size: ","px;\n  line-height: ","px;\n  border-radius: ","px;\n  cursor: pointer;\n\n  opacity: 0;\n  transform: translate3d(0, ","px, -400px);\n  transition: ","ms ease-in-out;\n  transition-property: background-color, opacity, transform;\n"])),Le,Le,je,Me,f.fontFamilies.default,f.typeScales.body1.fontSize,f.typeScales.body1.lineHeight,f.spacing[2],ze,f.transitionDuration.slower),zn=A(A({},c.Theme.Light,i.css(dn||(dn=V(["\n    background-color: ",";\n    color: ",";\n\n    &:hover {\n      background-color: ",";\n    }\n  "])),p.palette.gray.dark2,p.palette.white,p.palette.gray.dark3)),c.Theme.Dark,i.css(pn||(pn=V(["\n    background-color: ",";\n    color: ",";\n\n    &:hover {\n      background-color: ",";\n    }\n  "])),p.palette.gray.light1,p.palette.black,p.palette.gray.light2)),Wn={entered:i.css(hn||(hn=V(["\n    transform: translate3d(0, 0, 0);\n    opacity: 1;\n  "]))),entering:i.css(gn||(gn=V(["\n    transform: translate3d(0, 0, 0);\n    opacity: 1;\n  "]))),exited:i.css(mn||(mn=V(["\n    transform: translate3d(\n      0,\n      ","px,\n      -","px\n    );\n    opacity: 0;\n  "])),Re*ze,(Re+1)*We),exiting:i.css(yn||(yn=V(["\n    transform: translate3d(\n      0,\n      ","px,\n      -","px\n    );\n    opacity: 0;\n  "])),Re*ze,(Re+1)*We)},Gn=function(e){var n=e.count,t=e.onClick,r=e.className,a=l.useDarkMode().theme;return n?S.default.createElement("button",{onClick:t,className:i.cx(Ln,zn[a],r)},n," more notification",n>1&&"s"):null},Rn=!1,An=i.css(kn||(kn=V(["\n  position: relative;\n"]))),Bn=i.css(Tn||(Tn=V(["\n  position: fixed;\n  display: flex;\n  flex-direction: column-reverse;\n\n  left: ","px;\n  bottom: ","px;\n  width: ","px;\n  max-height: calc(100vh - ","px);\n  z-index: 0;\n  overflow: unset;\n\n  // Hide the toast initially\n  min-height: ","px;\n  opacity: 0;\n  visibility: hidden;\n\n  perspective: 1600px;\n  perspective-origin: bottom;\n  transform-style: preserve-3d;\n  transition: ease-in-out ","ms;\n  transition-property: transform, bottom, opacity;\n\n  /* Scrollbars */\n  scroll-behavior: unset; // _not_ smooth. We need this to be instant\n  scrollbar-width: none; /* Firefox */\n  -ms-overflow-style: none; /* IE and old Edge */\n  &::-webkit-scrollbar {\n    display: none; /* Chrome, Safari and Opera */\n  }\n\n  /* Debug */\n  ","\n  ","\n"])),f.spacing[3]-Le,f.spacing[3]-Le,je+2*Le,f.spacing[3],0,f.transitionDuration.slower,Rn,Rn),Un=i.css(wn||(wn=V(["\n  opacity: 1;\n  visibility: visible;\n"])));function Fn(e){var n=e.recentToastsLength,t=e.topToastHeight;return i.css(Cn||(Cn=V(["\n    // In the default state, the container is the height of the first toast + inset\n    height: ","px;\n\n    // Move the entire container up as toasts get added,\n    // so the bottom toast is always 16px from the bottom\n    // (note, recentToastsLength should never exceed 3 )\n    transform: translateY(\n      -","px\n    );\n  "])),t+2*Le,ze*(n-1))}var Yn=function(e){var n=e.totalStackHeight,t=e.bottomOffset+n+2*Le;return i.css(En||(En=V(["\n    height: ","px;\n    // set the container back when hovered/expanded\n    transform: translateY(0);\n  "])),t)},Xn=i.css(Sn||(Sn=V(["\n  // When expanded, force the height to 100vh regardless of the total stack height\n  height: 100vh;\n  bottom: 0;\n  transform: translateY(0);\n  overflow: auto;\n"]))),Vn=i.css(Dn||(Dn=V(["\n  bottom: ","px;\n"])),f.spacing[3]-Le),_n=i.css(On||(On=V(["\n  position: relative;\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  transform-style: inherit;\n  transition: margin ","ms ease-in-out;\n\n  /* Debug */\n  ","\n"])),f.transitionDuration.default,Rn);function Kn(e){return i.css(Pn||(Pn=V(["\n    margin: ","px 0;\n    height: ","px;\n  "])),f.spacing[3],e)}var $n=i.css(Nn||(Nn=V(["\n  margin: 0;\n"])));function Jn(e){var n=e.state,t=e.theme,r=e.index;switch(n){case"entered":var a=r*ze,o=-r*We,s=d.mix(1-.2*r,Ae[t],p.palette.white);return i.css(In||(In=V(["\n        opacity: 1;\n        z-index: ",";\n        transform: translate3d(0, ","px, ","px) scale(1);\n        background-color: ",";\n        // Slow down any hover animations\n        transition-duration: ","ms;\n\n        ","\n      "])),3-r,a,o,s,f.transitionDuration.slower,Rn);case"exiting":return i.css(jn||(jn=V(["\n        opacity: 0;\n      "])));default:return i.css(qn||(qn=V(["\n        transform: translate3d(\n            0,\n            ","px,\n            -","px\n          )\n          scale(0.9);\n        opacity: 0;\n      "])),ze,We)}}function Qn(e){var n=e.theme,t=e.index,r=e.topToastHeight;return i.css(Hn||(Hn=V(["\n    max-height: ",";\n    color: "," !important;\n  "])),0===t?"unset":"".concat(r,"px"),t>0?Ae[n]:"initial")}function Zn(e){var n=e.positionY,t=e.height,r=e.theme;return i.css(Mn||(Mn=V(["\n    max-height: ","px;\n    background-color: ",";\n    transform: translate3d(0, -","px, 0);\n  "])),2*t,Ae[r],n)}function et(e){return I.default(function(){setTimeout(e)},100)}var nt=["onClose","className"],tt=c.createUniqueClassName("toast-portal"),rt=function(e){var t,r=e.stack,a=e.portalClassName,d=ft(),p=d.popToast,h=d.getToast,g=s.useIdAllocator({id:"lg-toast-region"}),m=n.useRef(null),y=n.useRef(null),b=s.useDynamicRefs({prefix:"toast"}),v=l.useDarkMode().theme,x=X(n.useState(!1),2),k=x[0],T=x[1],w=function(){return T(!0)},C=function(){return T(!1)},E=X(s.useStateRef(!1),3),D=E[0],O=E[1],P=E[2],N=function(){return O(!0)},j=function(){return O(!1)},q=r.size>0,H=function(e){return Array.from(e).reduce(function(n,t,r){return e.size<=Re||r>=e.size-Re?n.recentToasts.push(t):n.remainingToasts.push(t),n},{recentToasts:[],remainingToasts:[]})}(r),M=H.recentToasts,L=H.remainingToasts,z=D?[].concat(_(L),_(M)):M,W=k&&!D&&L.length>0,G=W?Me+Ge:0,R=function(e){var t=e.stack,r=e.getToastRef,a=e.shouldExpand,o=n.useCallback(function(){return Array.from(t).reverse().reduce(function(e,n){var t=X(n,1)[0],a=r(t),o=0;if(null!=a&&a.current&&a.current.firstElementChild){var i=a.current.firstElementChild.clientHeight,s=2*f.spacing[2],l=a.current.clientHeight;o=Math.max(i+s,l+2)}return e[t]=o,e},{})},[r,t]),i=X(n.useState(o()),2),s=i[0],l=i[1],c=n.useCallback(function(e,n){if(t.size<=0)return 0;for(var r=0,a=0;a<t.size;a++){var o=X(Array.from(t).reverse()[a],1)[0];a>e&&(n||a<Re)&&(r+=s[o]+Ge)}return r},[t,s]),u=n.useMemo(function(){return c(-1,a)},[c,a]),d=n.useCallback(function(){l(o())},[o]),p=n.useMemo(function(){return I.default(d,100)},[d]);return n.useEffect(function(){return function(){p.cancel()}},[p]),{toastHeights:s,totalStackHeight:u,calcHeightForIndex:c,updateToastHeights:p}}({stack:r,getToastRef:b,shouldExpand:D}),U=R.toastHeights,F=R.totalStackHeight,V=R.calcHeightForIndex,K=R.updateToastHeights;n.useEffect(K,[]);var $=null===(t=Array.from(r).reverse()[0])||void 0===t?void 0:t[0];s.useMutationObserver(m.current,{childList:!0,attributes:!0,subtree:!0},K,r.size>0);var J=function(e){var t=e.getShouldExpand,r=e.exitCallback,a=e.enterCallback,o=X(n.useState(!1),2),i=o[0],s=o[1],l=n.useMemo(function(){return et(function(){a(),s(t())})},[a,t]),c=n.useMemo(function(){return et(function(){r(),s(t())})},[r,t]);return n.useEffect(function(){return function(){l.cancel(),c.cancel()}},[l,c]),{isExpanded:i,setIsExpanded:s,handleTransitionExit:c,handleTransitionEnter:l}}({getShouldExpand:P,enterCallback:function(){m.current&&(m.current.scrollTop=F),P()&&K()},exitCallback:function(){if(y.current){var e=y.current.matches(":hover");T(e)}P()&&K()}}),Q=J.isExpanded,Z=J.setIsExpanded,ee=J.handleTransitionExit,ne=J.handleTransitionEnter,te=function(){(k||P())&&K()},re=function(){(k||P())&&K()};s.useBackdropClick(function(){j(),Z(P())},y,{enabled:Q&&r.size>0});var ae=n.useCallback(function(e,n){var t,r=h(e),a=b(e);r&&null!=a&&a.current&&(r.isControlled||p(e),null===(t=r.onClose)||void 0===t||t.call(r,null!=n?n:c.createSyntheticEvent(new Event("timeout"),a.current)))},[h,b,p]);!function(e){var t=e.stack,r=e.isHovered,a=e.callback,o=n.useRef(new Map),i=null==t?void 0:t.size,s=n.useCallback(function(e,n){if(n&&!o.current.has(e)){var t=setTimeout(function(){a(e)},n);o.current.set(e,t)}},[a]),l=n.useCallback(function(e){e.forEach(function(e,n){var t=e.timeout,r=e.variant,a=e.progress;"progress"===r&&1!==a||s(n,t)})},[s]);function c(){o.current.forEach(function(e,n){e&&clearTimeout(e),o.current.delete(n)})}n.useEffect(function(){return l(t),function(){return c()}},[s,t,l,i]),n.useEffect(function(){return r?c():l(t),function(){return c()}},[r,s,t,l,i])}({stack:r,isHovered:k,callback:ae});return S.default.createElement(u.Portal,{className:i.cx(An,tt,a)},S.default.createElement("div",{ref:m,id:g,"data-testid":"lg-toast-region",role:"status","aria-live":"polite","aria-relevant":"all",onFocus:w,onBlur:C,onKeyDown:function(e){Q&&e.key===c.keyMap.Escape&&j()},className:i.cx(Bn,A(A(A(A(A({},Un,q),Fn({topToastHeight:U[$],recentToastsLength:M.length}),q),Yn({totalStackHeight:F,bottomOffset:G}),q&&(k||D)),Xn,q&&Q),Vn,Q&&!D))},S.default.createElement("div",{ref:y,"data-testid":"lg-toast-scroll-container",onMouseEnter:w,onMouseLeave:C,className:i.cx(_n,A(A({},Kn(F),Q),$n,Q&&!D))},S.default.createElement(o.TransitionGroup,{enter:!0,exit:!0,component:null},z.reverse().map(function(e,n){var t=X(e,2),r=t[0],a=t[1],s=a.onClose,l=a.className,c=Y(a,nt),u=b(r);return s=function(e){return function(n){return ae(e,n)}}(r),S.default.createElement(o.Transition,{onEntering:te,onEntered:ne,onExiting:re,onExited:ee,key:r,timeout:f.transitionDuration.default},function(e){return S.default.createElement(xn,B({},c,{id:r,ref:u,onClose:s,index:n,isHovered:k||D,className:i.cx(Jn({state:e,theme:v,index:n}),A(A({},Qn({theme:v,index:n,topToastHeight:U[$]}),!(k||D)),Zn({positionY:V(n,Q)+G,height:U[r],theme:v}),k||D),l),description:c.description}))})})),S.default.createElement(o.Transition,{in:W&&!D,timeout:f.transitionDuration.slower},function(e){return S.default.createElement(Gn,{count:L.length,onClick:N,className:Wn[e]})}))))},at={pushToast:function(){return""},popToast:function(){},updateToast:function(){},getToast:function(){},getStack:function(){},clearStack:function(){}},ot=S.default.createContext(at),it=function(e){return e.Push="push",e.Pop="pop",e.Update="update",e.Clear="clear",e}({});function st(e){return F({id:function(e){var n;do{n="toast-"+(1e4*Math.random()).toFixed(0).padStart(4,"0")}while(void 0!==e);return n}()},e)}var lt=["id"],ct=function(e,n){switch(n.type){case it.Push:var t=e.stack,r=n.payload,a=r.id,o=Y(r,lt);return{stack:t.set(a,F(F({},Ie),o))};case it.Pop:var i=e.stack,s=n.payload;return i.get(s)&&i.delete(s),{stack:i};case it.Update:var l=e.stack,c=n.payload,u=c.id,f=c.props,d=l.get(u);return d&&l.set(u,F(F({},d),f)),{stack:l};case it.Clear:var p=e.stack;return p.clear(),{stack:p}}},ut=["stack"],ft=function(){var e=n.useContext(ot);return!P.default(e.getStack())||console.warn("`useToast` hook must be used within a `ToastProvider` context"),e};var dt=["open"];e.Toast=function(e){var t=e.open,r=Y(e,dt);r=D.default(r,Ie);var a=ft(),o=a.pushToast,i=a.popToast,s=a.updateToast,l=n.useRef(null),c=function(e){var t=n.useRef(e.onClose);t.current=e.onClose;var r=n.useCallback(function(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(r))},[]),a=F(F({},e),{},{onClose:r}),o=n.useRef(null),i=o.current,s=null!=i&&O.default(a,i)?i:a;return o.current=s,s}(r);return n.useEffect(function(){var e=l.current;t?null==e?l.current=o(F({isControlled:!0},c)):s(e,c):!t&&e&&(i(e),l.current=null)},[t,i,o,s,c]),n.useEffect(function(){return function(){null!=l.current&&i(l.current)}},[i]),null},e.ToastProvider=function(e){var t=e.children,r=e.initialValue,a=e.portalClassName,o=function(e){var t=X(n.useReducer(ct,{stack:null!=e?e:new Map}),2),r=t[0].stack,a=t[1],o=n.useCallback(function(e){var n=st(e);return a({type:it.Push,payload:n}),n.id},[]),i=n.useCallback(function(e){return r.get(e)},[r]),s=n.useCallback(function(e){var n=i(e);return a({type:it.Pop,payload:e}),n},[i]),l=n.useCallback(function(e,n){var t={type:it.Update,payload:{id:e,props:n}};return a(t),ct({stack:r},t).stack.get(e)},[r]),c=n.useCallback(function(){a({type:it.Clear})},[]);return n.useMemo(function(){return{pushToast:o,popToast:s,updateToast:l,getToast:i,clearStack:c,stack:r}},[o,s,l,r,i,c])}(r),i=o.stack,s=Y(o,ut),l=n.useCallback(function(){return i},[i]),c=n.useMemo(function(){return F(F({},s),{},{getStack:l})},[s,l]);return S.default.createElement(ot.Provider,{value:c},t,S.default.createElement(rt,{stack:i,portalClassName:a}))},e.Variant=Ne,e.toastPortalClassName=tt,e.useToast=ft});
//# sourceMappingURL=index.js.map
