{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { r as registerInstance, e as createEvent, h, H as Host, i as getElement } from \"./index-7a8b7a1c.js\";\nimport { b as getIonMode } from \"./ionic-global-63a97a32.js\";\nimport { i as isCancel, e as prepareOverlay, d as present, f as dismiss, g as eventMethod, s as safeCall } from \"./overlays-e9ccff30.js\";\nimport { s as sanitizeDOMString } from \"./index-9e3fe806.js\";\nimport { g as getClassMap, c as createColorClasses } from \"./theme-ff3fc52f.js\";\nimport { c as createAnimation } from \"./animation-096c6391.js\";\nimport \"./hardware-back-button-4a6b37fb.js\";\nimport \"./helpers-dd7e4b7b.js\";\n\nvar iosEnterAnimation = function (t, e) {\n  var r = createAnimation();\n  var a = createAnimation();\n  var o = t.host || t;\n  var i = t.querySelector(\".toast-wrapper\");\n  var n = \"calc(-10px - var(--ion-safe-area-bottom, 0px))\";\n  var s = \"calc(10px + var(--ion-safe-area-top, 0px))\";\n  a.addElement(i);\n\n  switch (e) {\n    case \"top\":\n      a.fromTo(\"transform\", \"translateY(-100%)\", \"translateY(\" + s + \")\");\n      break;\n\n    case \"middle\":\n      var d = Math.floor(o.clientHeight / 2 - i.clientHeight / 2);\n      i.style.top = d + \"px\";\n      a.fromTo(\"opacity\", .01, 1);\n      break;\n\n    default:\n      a.fromTo(\"transform\", \"translateY(100%)\", \"translateY(\" + n + \")\");\n      break;\n  }\n\n  return r.addElement(o).easing(\"cubic-bezier(.155,1.105,.295,1.12)\").duration(400).addAnimation(a);\n};\n\nvar iosLeaveAnimation = function (t, e) {\n  var r = createAnimation();\n  var a = createAnimation();\n  var o = t.host || t;\n  var i = t.querySelector(\".toast-wrapper\");\n  var n = \"calc(-10px - var(--ion-safe-area-bottom, 0px))\";\n  var s = \"calc(10px + var(--ion-safe-area-top, 0px))\";\n  a.addElement(i);\n\n  switch (e) {\n    case \"top\":\n      a.fromTo(\"transform\", \"translateY(\" + s + \")\", \"translateY(-100%)\");\n      break;\n\n    case \"middle\":\n      a.fromTo(\"opacity\", .99, 0);\n      break;\n\n    default:\n      a.fromTo(\"transform\", \"translateY(\" + n + \")\", \"translateY(100%)\");\n      break;\n  }\n\n  return r.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(a);\n};\n\nvar mdEnterAnimation = function (t, e) {\n  var r = createAnimation();\n  var a = createAnimation();\n  var o = t.host || t;\n  var i = t.querySelector(\".toast-wrapper\");\n  var n = \"calc(8px + var(--ion-safe-area-bottom, 0px))\";\n  var s = \"calc(8px + var(--ion-safe-area-top, 0px))\";\n  a.addElement(i);\n\n  switch (e) {\n    case \"top\":\n      i.style.top = s;\n      a.fromTo(\"opacity\", .01, 1);\n      break;\n\n    case \"middle\":\n      var d = Math.floor(o.clientHeight / 2 - i.clientHeight / 2);\n      i.style.top = d + \"px\";\n      a.fromTo(\"opacity\", .01, 1);\n      break;\n\n    default:\n      i.style.bottom = n;\n      a.fromTo(\"opacity\", .01, 1);\n      break;\n  }\n\n  return r.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation(a);\n};\n\nvar mdLeaveAnimation = function (t) {\n  var e = createAnimation();\n  var r = createAnimation();\n  var a = t.host || t;\n  var o = t.querySelector(\".toast-wrapper\");\n  r.addElement(o).fromTo(\"opacity\", .99, 0);\n  return e.addElement(a).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(r);\n};\n\nvar toastIosCss = \":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:pre-wrap;left:0;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);left:var(--start);right:var(--end);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}[dir=rtl] .toast-wrapper,:host-context([dir=rtl]) .toast-wrapper{left:unset;right:unset;left:var(--end);right:var(--start)}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;pointer-events:auto;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-content{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50, #f2f2f2);--border-radius:14px;--button-color:var(--ion-color-primary, #3880ff);--color:var(--ion-color-step-850, #262626);--max-width:700px;--start:10px;--end:10px;font-size:14px}.toast-wrapper{margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-wrapper{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast-wrapper.toast-top{-webkit-transform:translate3d(0,  -100%,  0);transform:translate3d(0,  -100%,  0);top:0}.toast-wrapper.toast-middle{opacity:0.01}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,  100%,  0);transform:translate3d(0,  100%,  0);bottom:0}.toast-content{padding-left:15px;padding-right:15px;padding-top:15px;padding-bottom:15px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-content{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;height:44px;-webkit-transition:background-color, opacity 100ms linear;transition:background-color, opacity 100ms linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:17px;font-weight:500;overflow:hidden}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-button.ion-activated{opacity:0.4}@media (any-hover: hover){.toast-button:hover{opacity:0.6}}\";\nvar toastMdCss = \":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:pre-wrap;left:0;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);left:var(--start);right:var(--end);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}[dir=rtl] .toast-wrapper,:host-context([dir=rtl]) .toast-wrapper{left:unset;right:unset;left:var(--end);right:var(--start)}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;pointer-events:auto;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-content{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-800, #333333);--border-radius:4px;--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--button-color:var(--ion-color-primary, #3880ff);--color:var(--ion-color-step-50, #f2f2f2);--max-width:700px;--start:8px;--end:8px;font-size:14px}.toast-wrapper{margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;opacity:0.01;z-index:10}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-wrapper{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.toast-content{padding-left:16px;padding-right:16px;padding-top:14px;padding-bottom:14px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-content{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.toast-header{margin-bottom:2px;font-weight:500;line-height:20px}.toast-message{line-height:20px}.toast-button-group-start{margin-left:8px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button-group-start{margin-left:unset;-webkit-margin-start:8px;margin-inline-start:8px}}.toast-button-group-end{margin-right:8px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button-group-end{margin-right:unset;-webkit-margin-end:8px;margin-inline-end:8px}}.toast-button{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;font-family:var(--ion-font-family);font-size:14px;font-weight:500;letter-spacing:0.84px;text-transform:uppercase;overflow:hidden}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-button-cancel{color:var(--ion-color-step-100, #e6e6e6)}.toast-button-icon-only{border-radius:50%;padding-left:9px;padding-right:9px;padding-top:9px;padding-bottom:9px;width:36px;height:36px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button-icon-only{padding-left:unset;padding-right:unset;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px}}@media (any-hover: hover){.toast-button:hover{background-color:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.08)}.toast-button-cancel:hover{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.08)}}\";\n\nvar Toast = function () {\n  function t(t) {\n    var e = this;\n    registerInstance(this, t);\n    this.didPresent = createEvent(this, \"ionToastDidPresent\", 7);\n    this.willPresent = createEvent(this, \"ionToastWillPresent\", 7);\n    this.willDismiss = createEvent(this, \"ionToastWillDismiss\", 7);\n    this.didDismiss = createEvent(this, \"ionToastDidDismiss\", 7);\n    this.presented = false;\n    this.duration = 0;\n    this.keyboardClose = false;\n    this.position = \"bottom\";\n    this.translucent = false;\n    this.animated = true;\n\n    this.dispatchCancelHandler = function (t) {\n      var r = t.detail.role;\n\n      if (isCancel(r)) {\n        var a = e.getButtons().find(function (t) {\n          return t.role === \"cancel\";\n        });\n        e.callButtonHandler(a);\n      }\n    };\n  }\n\n  t.prototype.connectedCallback = function () {\n    prepareOverlay(this.el);\n  };\n\n  t.prototype.present = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var t = this;\n      return __generator(this, function (e) {\n        switch (e.label) {\n          case 0:\n            return [4, present(this, \"toastEnter\", iosEnterAnimation, mdEnterAnimation, this.position)];\n\n          case 1:\n            e.sent();\n\n            if (this.duration > 0) {\n              this.durationTimeout = setTimeout(function () {\n                return t.dismiss(undefined, \"timeout\");\n              }, this.duration);\n            }\n\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.dismiss = function (t, e) {\n    if (this.durationTimeout) {\n      clearTimeout(this.durationTimeout);\n    }\n\n    return dismiss(this, t, e, \"toastLeave\", iosLeaveAnimation, mdLeaveAnimation, this.position);\n  };\n\n  t.prototype.onDidDismiss = function () {\n    return eventMethod(this.el, \"ionToastDidDismiss\");\n  };\n\n  t.prototype.onWillDismiss = function () {\n    return eventMethod(this.el, \"ionToastWillDismiss\");\n  };\n\n  t.prototype.getButtons = function () {\n    var t = this.buttons ? this.buttons.map(function (t) {\n      return typeof t === \"string\" ? {\n        text: t\n      } : t;\n    }) : [];\n    return t;\n  };\n\n  t.prototype.buttonClick = function (t) {\n    return __awaiter(this, void 0, void 0, function () {\n      var e, r;\n      return __generator(this, function (a) {\n        switch (a.label) {\n          case 0:\n            e = t.role;\n\n            if (isCancel(e)) {\n              return [2, this.dismiss(undefined, e)];\n            }\n\n            return [4, this.callButtonHandler(t)];\n\n          case 1:\n            r = a.sent();\n\n            if (r) {\n              return [2, this.dismiss(undefined, e)];\n            }\n\n            return [2, Promise.resolve()];\n        }\n      });\n    });\n  };\n\n  t.prototype.callButtonHandler = function (t) {\n    return __awaiter(this, void 0, void 0, function () {\n      var e, r;\n      return __generator(this, function (a) {\n        switch (a.label) {\n          case 0:\n            if (!(t && t.handler)) return [3, 4];\n            a.label = 1;\n\n          case 1:\n            a.trys.push([1, 3,, 4]);\n            return [4, safeCall(t.handler)];\n\n          case 2:\n            e = a.sent();\n\n            if (e === false) {\n              return [2, false];\n            }\n\n            return [3, 4];\n\n          case 3:\n            r = a.sent();\n            console.error(r);\n            return [3, 4];\n\n          case 4:\n            return [2, true];\n        }\n      });\n    });\n  };\n\n  t.prototype.renderButtons = function (t, e) {\n    var r;\n    var a = this;\n\n    if (t.length === 0) {\n      return;\n    }\n\n    var o = getIonMode(this);\n    var i = (r = {\n      \"toast-button-group\": true\n    }, r[\"toast-button-group-\" + e] = true, r);\n    return h(\"div\", {\n      class: i\n    }, t.map(function (t) {\n      return h(\"button\", {\n        type: \"button\",\n        class: buttonClass(t),\n        tabIndex: 0,\n        onClick: function () {\n          return a.buttonClick(t);\n        },\n        part: \"button\"\n      }, h(\"div\", {\n        class: \"toast-button-inner\"\n      }, t.icon && h(\"ion-icon\", {\n        icon: t.icon,\n        slot: t.text === undefined ? \"icon-only\" : undefined,\n        class: \"toast-icon\"\n      }), t.text), o === \"md\" && h(\"ion-ripple-effect\", {\n        type: t.icon !== undefined && t.text === undefined ? \"unbounded\" : \"bounded\"\n      }));\n    }));\n  };\n\n  t.prototype.render = function () {\n    var t, e;\n    var r = this.getButtons();\n    var a = r.filter(function (t) {\n      return t.side === \"start\";\n    });\n    var o = r.filter(function (t) {\n      return t.side !== \"start\";\n    });\n    var i = getIonMode(this);\n    var n = (t = {\n      \"toast-wrapper\": true\n    }, t[\"toast-\" + this.position] = true, t);\n    return h(Host, {\n      style: {\n        zIndex: \"\" + (6e4 + this.overlayIndex)\n      },\n      class: createColorClasses(this.color, Object.assign(Object.assign((e = {}, e[i] = true, e), getClassMap(this.cssClass)), {\n        \"toast-translucent\": this.translucent\n      })),\n      tabindex: \"-1\",\n      onIonToastWillDismiss: this.dispatchCancelHandler\n    }, h(\"div\", {\n      class: n\n    }, h(\"div\", {\n      class: \"toast-container\",\n      part: \"container\"\n    }, this.renderButtons(a, \"start\"), h(\"div\", {\n      class: \"toast-content\"\n    }, this.header !== undefined && h(\"div\", {\n      class: \"toast-header\",\n      part: \"header\"\n    }, this.header), this.message !== undefined && h(\"div\", {\n      class: \"toast-message\",\n      part: \"message\",\n      innerHTML: sanitizeDOMString(this.message)\n    })), this.renderButtons(o, \"end\"))));\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nvar buttonClass = function (t) {\n  var e;\n  return Object.assign((e = {\n    \"toast-button\": true,\n    \"toast-button-icon-only\": t.icon !== undefined && t.text === undefined\n  }, e[\"toast-button-\" + t.role] = t.role !== undefined, e[\"ion-focusable\"] = true, e[\"ion-activatable\"] = true, e), getClassMap(t.cssClass));\n};\n\nToast.style = {\n  ios: toastIosCss,\n  md: toastMdCss\n};\nexport { Toast as ion_toast };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-toast.entry.js"],"names":["__awaiter","__generator","r","registerInstance","e","createEvent","h","H","Host","i","getElement","b","getIonMode","isCancel","prepareOverlay","d","present","f","dismiss","g","eventMethod","s","safeCall","sanitizeDOMString","getClassMap","c","createColorClasses","createAnimation","iosEnterAnimation","t","a","o","host","querySelector","n","addElement","fromTo","Math","floor","clientHeight","style","top","easing","duration","addAnimation","iosLeaveAnimation","mdEnterAnimation","bottom","mdLeaveAnimation","toastIosCss","toastMdCss","Toast","didPresent","willPresent","willDismiss","didDismiss","presented","keyboardClose","position","translucent","animated","dispatchCancelHandler","detail","role","getButtons","find","callButtonHandler","prototype","connectedCallback","el","label","sent","durationTimeout","setTimeout","undefined","clearTimeout","onDidDismiss","onWillDismiss","buttons","map","text","buttonClick","Promise","resolve","handler","trys","push","console","error","renderButtons","length","class","type","buttonClass","tabIndex","onClick","part","icon","slot","render","filter","side","zIndex","overlayIndex","color","Object","assign","cssClass","tabindex","onIonToastWillDismiss","header","message","innerHTML","defineProperty","get","enumerable","configurable","ios","md","ion_toast"],"mappings":"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","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{r as registerInstance,e as createEvent,h,H as Host,i as getElement}from\"./index-7a8b7a1c.js\";import{b as getIonMode}from\"./ionic-global-63a97a32.js\";import{i as isCancel,e as prepareOverlay,d as present,f as dismiss,g as eventMethod,s as safeCall}from\"./overlays-e9ccff30.js\";import{s as sanitizeDOMString}from\"./index-9e3fe806.js\";import{g as getClassMap,c as createColorClasses}from\"./theme-ff3fc52f.js\";import{c as createAnimation}from\"./animation-096c6391.js\";import\"./hardware-back-button-4a6b37fb.js\";import\"./helpers-dd7e4b7b.js\";var iosEnterAnimation=function(t,e){var r=createAnimation();var a=createAnimation();var o=t.host||t;var i=t.querySelector(\".toast-wrapper\");var n=\"calc(-10px - var(--ion-safe-area-bottom, 0px))\";var s=\"calc(10px + var(--ion-safe-area-top, 0px))\";a.addElement(i);switch(e){case\"top\":a.fromTo(\"transform\",\"translateY(-100%)\",\"translateY(\"+s+\")\");break;case\"middle\":var d=Math.floor(o.clientHeight/2-i.clientHeight/2);i.style.top=d+\"px\";a.fromTo(\"opacity\",.01,1);break;default:a.fromTo(\"transform\",\"translateY(100%)\",\"translateY(\"+n+\")\");break}return r.addElement(o).easing(\"cubic-bezier(.155,1.105,.295,1.12)\").duration(400).addAnimation(a)};var iosLeaveAnimation=function(t,e){var r=createAnimation();var a=createAnimation();var o=t.host||t;var i=t.querySelector(\".toast-wrapper\");var n=\"calc(-10px - var(--ion-safe-area-bottom, 0px))\";var s=\"calc(10px + var(--ion-safe-area-top, 0px))\";a.addElement(i);switch(e){case\"top\":a.fromTo(\"transform\",\"translateY(\"+s+\")\",\"translateY(-100%)\");break;case\"middle\":a.fromTo(\"opacity\",.99,0);break;default:a.fromTo(\"transform\",\"translateY(\"+n+\")\",\"translateY(100%)\");break}return r.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(a)};var mdEnterAnimation=function(t,e){var r=createAnimation();var a=createAnimation();var o=t.host||t;var i=t.querySelector(\".toast-wrapper\");var n=\"calc(8px + var(--ion-safe-area-bottom, 0px))\";var s=\"calc(8px + var(--ion-safe-area-top, 0px))\";a.addElement(i);switch(e){case\"top\":i.style.top=s;a.fromTo(\"opacity\",.01,1);break;case\"middle\":var d=Math.floor(o.clientHeight/2-i.clientHeight/2);i.style.top=d+\"px\";a.fromTo(\"opacity\",.01,1);break;default:i.style.bottom=n;a.fromTo(\"opacity\",.01,1);break}return r.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation(a)};var mdLeaveAnimation=function(t){var e=createAnimation();var r=createAnimation();var a=t.host||t;var o=t.querySelector(\".toast-wrapper\");r.addElement(o).fromTo(\"opacity\",.99,0);return e.addElement(a).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(r)};var toastIosCss=\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:pre-wrap;left:0;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);left:var(--start);right:var(--end);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}[dir=rtl] .toast-wrapper,:host-context([dir=rtl]) .toast-wrapper{left:unset;right:unset;left:var(--end);right:var(--start)}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;pointer-events:auto;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-content{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50, #f2f2f2);--border-radius:14px;--button-color:var(--ion-color-primary, #3880ff);--color:var(--ion-color-step-850, #262626);--max-width:700px;--start:10px;--end:10px;font-size:14px}.toast-wrapper{margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-wrapper{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast-wrapper.toast-top{-webkit-transform:translate3d(0,  -100%,  0);transform:translate3d(0,  -100%,  0);top:0}.toast-wrapper.toast-middle{opacity:0.01}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,  100%,  0);transform:translate3d(0,  100%,  0);bottom:0}.toast-content{padding-left:15px;padding-right:15px;padding-top:15px;padding-bottom:15px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-content{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;height:44px;-webkit-transition:background-color, opacity 100ms linear;transition:background-color, opacity 100ms linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:17px;font-weight:500;overflow:hidden}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-button.ion-activated{opacity:0.4}@media (any-hover: hover){.toast-button:hover{opacity:0.6}}\";var toastMdCss=\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:pre-wrap;left:0;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);left:var(--start);right:var(--end);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}[dir=rtl] .toast-wrapper,:host-context([dir=rtl]) .toast-wrapper{left:unset;right:unset;left:var(--end);right:var(--start)}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;pointer-events:auto;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-content{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-800, #333333);--border-radius:4px;--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--button-color:var(--ion-color-primary, #3880ff);--color:var(--ion-color-step-50, #f2f2f2);--max-width:700px;--start:8px;--end:8px;font-size:14px}.toast-wrapper{margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;opacity:0.01;z-index:10}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-wrapper{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.toast-content{padding-left:16px;padding-right:16px;padding-top:14px;padding-bottom:14px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-content{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.toast-header{margin-bottom:2px;font-weight:500;line-height:20px}.toast-message{line-height:20px}.toast-button-group-start{margin-left:8px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button-group-start{margin-left:unset;-webkit-margin-start:8px;margin-inline-start:8px}}.toast-button-group-end{margin-right:8px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button-group-end{margin-right:unset;-webkit-margin-end:8px;margin-inline-end:8px}}.toast-button{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;font-family:var(--ion-font-family);font-size:14px;font-weight:500;letter-spacing:0.84px;text-transform:uppercase;overflow:hidden}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-button-cancel{color:var(--ion-color-step-100, #e6e6e6)}.toast-button-icon-only{border-radius:50%;padding-left:9px;padding-right:9px;padding-top:9px;padding-bottom:9px;width:36px;height:36px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toast-button-icon-only{padding-left:unset;padding-right:unset;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px}}@media (any-hover: hover){.toast-button:hover{background-color:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.08)}.toast-button-cancel:hover{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.08)}}\";var Toast=function(){function t(t){var e=this;registerInstance(this,t);this.didPresent=createEvent(this,\"ionToastDidPresent\",7);this.willPresent=createEvent(this,\"ionToastWillPresent\",7);this.willDismiss=createEvent(this,\"ionToastWillDismiss\",7);this.didDismiss=createEvent(this,\"ionToastDidDismiss\",7);this.presented=false;this.duration=0;this.keyboardClose=false;this.position=\"bottom\";this.translucent=false;this.animated=true;this.dispatchCancelHandler=function(t){var r=t.detail.role;if(isCancel(r)){var a=e.getButtons().find((function(t){return t.role===\"cancel\"}));e.callButtonHandler(a)}}}t.prototype.connectedCallback=function(){prepareOverlay(this.el)};t.prototype.present=function(){return __awaiter(this,void 0,void 0,(function(){var t=this;return __generator(this,(function(e){switch(e.label){case 0:return[4,present(this,\"toastEnter\",iosEnterAnimation,mdEnterAnimation,this.position)];case 1:e.sent();if(this.duration>0){this.durationTimeout=setTimeout((function(){return t.dismiss(undefined,\"timeout\")}),this.duration)}return[2]}}))}))};t.prototype.dismiss=function(t,e){if(this.durationTimeout){clearTimeout(this.durationTimeout)}return dismiss(this,t,e,\"toastLeave\",iosLeaveAnimation,mdLeaveAnimation,this.position)};t.prototype.onDidDismiss=function(){return eventMethod(this.el,\"ionToastDidDismiss\")};t.prototype.onWillDismiss=function(){return eventMethod(this.el,\"ionToastWillDismiss\")};t.prototype.getButtons=function(){var t=this.buttons?this.buttons.map((function(t){return typeof t===\"string\"?{text:t}:t})):[];return t};t.prototype.buttonClick=function(t){return __awaiter(this,void 0,void 0,(function(){var e,r;return __generator(this,(function(a){switch(a.label){case 0:e=t.role;if(isCancel(e)){return[2,this.dismiss(undefined,e)]}return[4,this.callButtonHandler(t)];case 1:r=a.sent();if(r){return[2,this.dismiss(undefined,e)]}return[2,Promise.resolve()]}}))}))};t.prototype.callButtonHandler=function(t){return __awaiter(this,void 0,void 0,(function(){var e,r;return __generator(this,(function(a){switch(a.label){case 0:if(!(t&&t.handler))return[3,4];a.label=1;case 1:a.trys.push([1,3,,4]);return[4,safeCall(t.handler)];case 2:e=a.sent();if(e===false){return[2,false]}return[3,4];case 3:r=a.sent();console.error(r);return[3,4];case 4:return[2,true]}}))}))};t.prototype.renderButtons=function(t,e){var r;var a=this;if(t.length===0){return}var o=getIonMode(this);var i=(r={\"toast-button-group\":true},r[\"toast-button-group-\"+e]=true,r);return h(\"div\",{class:i},t.map((function(t){return h(\"button\",{type:\"button\",class:buttonClass(t),tabIndex:0,onClick:function(){return a.buttonClick(t)},part:\"button\"},h(\"div\",{class:\"toast-button-inner\"},t.icon&&h(\"ion-icon\",{icon:t.icon,slot:t.text===undefined?\"icon-only\":undefined,class:\"toast-icon\"}),t.text),o===\"md\"&&h(\"ion-ripple-effect\",{type:t.icon!==undefined&&t.text===undefined?\"unbounded\":\"bounded\"}))})))};t.prototype.render=function(){var t,e;var r=this.getButtons();var a=r.filter((function(t){return t.side===\"start\"}));var o=r.filter((function(t){return t.side!==\"start\"}));var i=getIonMode(this);var n=(t={\"toast-wrapper\":true},t[\"toast-\"+this.position]=true,t);return h(Host,{style:{zIndex:\"\"+(6e4+this.overlayIndex)},class:createColorClasses(this.color,Object.assign(Object.assign((e={},e[i]=true,e),getClassMap(this.cssClass)),{\"toast-translucent\":this.translucent})),tabindex:\"-1\",onIonToastWillDismiss:this.dispatchCancelHandler},h(\"div\",{class:n},h(\"div\",{class:\"toast-container\",part:\"container\"},this.renderButtons(a,\"start\"),h(\"div\",{class:\"toast-content\"},this.header!==undefined&&h(\"div\",{class:\"toast-header\",part:\"header\"},this.header),this.message!==undefined&&h(\"div\",{class:\"toast-message\",part:\"message\",innerHTML:sanitizeDOMString(this.message)})),this.renderButtons(o,\"end\"))))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();var buttonClass=function(t){var e;return Object.assign((e={\"toast-button\":true,\"toast-button-icon-only\":t.icon!==undefined&&t.text===undefined},e[\"toast-button-\"+t.role]=t.role!==undefined,e[\"ion-focusable\"]=true,e[\"ion-activatable\"]=true,e),getClassMap(t.cssClass))};Toast.style={ios:toastIosCss,md:toastMdCss};export{Toast as ion_toast};"]},"metadata":{},"sourceType":"module"}