{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { c as writeTask, r as registerInstance, e as createEvent, f as readTask, h, i as getElement, H as Host } from \"./index-7a8b7a1c.js\";\nimport { a as isPlatform, b as getIonMode, c as config } from \"./ionic-global-63a97a32.js\";\nimport { g as getTimeGivenProgression } from \"./cubic-bezier-eea9a7a9.js\";\nimport { c as componentOnReady, j as clamp, g as getElementRoot, r as raf } from \"./helpers-dd7e4b7b.js\";\nimport { d as hapticImpact } from \"./haptic-27b3f981.js\";\nimport { c as createAnimation } from \"./animation-096c6391.js\";\nimport { s as sanitizeDOMString } from \"./index-9e3fe806.js\";\nimport { S as SPINNERS } from \"./spinner-configs-cd7845af.js\";\n\nvar getRefresherAnimationType = function (e) {\n  var r = e.previousElementSibling;\n  var t = r !== null && r.tagName === \"ION-HEADER\";\n  return t ? \"translate\" : \"scale\";\n};\n\nvar createPullingAnimation = function (e, r, t) {\n  return e === \"scale\" ? createScaleAnimation(r, t) : createTranslateAnimation(r, t);\n};\n\nvar createBaseAnimation = function (e) {\n  var r = e.querySelector(\"ion-spinner\");\n  var t = r.shadowRoot.querySelector(\"circle\");\n  var n = e.querySelector(\".spinner-arrow-container\");\n  var i = e.querySelector(\".arrow-container\");\n  var s = i ? i.querySelector(\"ion-icon\") : null;\n  var o = createAnimation().duration(1e3).easing(\"ease-out\");\n  var a = createAnimation().addElement(n).keyframes([{\n    offset: 0,\n    opacity: \"0.3\"\n  }, {\n    offset: .45,\n    opacity: \"0.3\"\n  }, {\n    offset: .55,\n    opacity: \"1\"\n  }, {\n    offset: 1,\n    opacity: \"1\"\n  }]);\n  var f = createAnimation().addElement(t).keyframes([{\n    offset: 0,\n    strokeDasharray: \"1px, 200px\"\n  }, {\n    offset: .2,\n    strokeDasharray: \"1px, 200px\"\n  }, {\n    offset: .55,\n    strokeDasharray: \"100px, 200px\"\n  }, {\n    offset: 1,\n    strokeDasharray: \"100px, 200px\"\n  }]);\n  var l = createAnimation().addElement(r).keyframes([{\n    offset: 0,\n    transform: \"rotate(-90deg)\"\n  }, {\n    offset: 1,\n    transform: \"rotate(210deg)\"\n  }]);\n\n  if (i && s) {\n    var h = createAnimation().addElement(i).keyframes([{\n      offset: 0,\n      transform: \"rotate(0deg)\"\n    }, {\n      offset: .3,\n      transform: \"rotate(0deg)\"\n    }, {\n      offset: .55,\n      transform: \"rotate(280deg)\"\n    }, {\n      offset: 1,\n      transform: \"rotate(400deg)\"\n    }]);\n    var c = createAnimation().addElement(s).keyframes([{\n      offset: 0,\n      transform: \"translateX(2px) scale(0)\"\n    }, {\n      offset: .3,\n      transform: \"translateX(2px) scale(0)\"\n    }, {\n      offset: .55,\n      transform: \"translateX(-1.5px) scale(1)\"\n    }, {\n      offset: 1,\n      transform: \"translateX(-1.5px) scale(1)\"\n    }]);\n    o.addAnimation([h, c]);\n  }\n\n  return o.addAnimation([a, f, l]);\n};\n\nvar createScaleAnimation = function (e, r) {\n  var t = r.clientHeight;\n  var n = createAnimation().addElement(e).keyframes([{\n    offset: 0,\n    transform: \"scale(0) translateY(-\" + t + \"px)\"\n  }, {\n    offset: 1,\n    transform: \"scale(1) translateY(100px)\"\n  }]);\n  return createBaseAnimation(e).addAnimation([n]);\n};\n\nvar createTranslateAnimation = function (e, r) {\n  var t = r.clientHeight;\n  var n = createAnimation().addElement(e).keyframes([{\n    offset: 0,\n    transform: \"translateY(-\" + t + \"px)\"\n  }, {\n    offset: 1,\n    transform: \"translateY(100px)\"\n  }]);\n  return createBaseAnimation(e).addAnimation([n]);\n};\n\nvar createSnapBackAnimation = function (e) {\n  return createAnimation().duration(125).addElement(e).fromTo(\"transform\", \"translateY(var(--ion-pulling-refresher-translate, 100px))\", \"translateY(0px)\");\n};\n\nvar setSpinnerOpacity = function (e, r) {\n  e.style.setProperty(\"opacity\", r.toString());\n};\n\nvar handleScrollWhilePulling = function (e, r, t, n) {\n  writeTask(function () {\n    setSpinnerOpacity(e, t);\n    r.forEach(function (e, r) {\n      return e.style.setProperty(\"opacity\", r <= n ? \"0.99\" : \"0\");\n    });\n  });\n};\n\nvar handleScrollWhileRefreshing = function (e, r) {\n  writeTask(function () {\n    e.style.setProperty(\"--refreshing-rotation-duration\", r >= 1 ? \"0.5s\" : \"2s\");\n    e.style.setProperty(\"opacity\", \"1\");\n  });\n};\n\nvar translateElement = function (e, r) {\n  if (!e) {\n    return Promise.resolve();\n  }\n\n  var t = transitionEndAsync(e, 200);\n  writeTask(function () {\n    e.style.setProperty(\"transition\", \"0.2s all ease-out\");\n\n    if (r === undefined) {\n      e.style.removeProperty(\"transform\");\n    } else {\n      e.style.setProperty(\"transform\", \"translate3d(0px, \" + r + \", 0px)\");\n    }\n  });\n  return t;\n};\n\nvar shouldUseNativeRefresher = function (e, r) {\n  return __awaiter(void 0, void 0, void 0, function () {\n    var t, n, i;\n    return __generator(this, function (s) {\n      switch (s.label) {\n        case 0:\n          t = e.querySelector(\"ion-refresher-content\");\n\n          if (!t) {\n            return [2, Promise.resolve(false)];\n          }\n\n          return [4, new Promise(function (e) {\n            return componentOnReady(t, e);\n          })];\n\n        case 1:\n          s.sent();\n          n = e.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\");\n          i = e.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");\n          return [2, n !== null && i !== null && (r === \"ios\" && isPlatform(\"mobile\") && e.style.webkitOverflowScrolling !== undefined || r === \"md\")];\n      }\n    });\n  });\n};\n\nvar transitionEndAsync = function (e, r) {\n  if (r === void 0) {\n    r = 0;\n  }\n\n  return new Promise(function (t) {\n    transitionEnd(e, r, t);\n  });\n};\n\nvar transitionEnd = function (e, r, t) {\n  if (r === void 0) {\n    r = 0;\n  }\n\n  var n;\n  var i;\n  var s = {\n    passive: true\n  };\n  var o = 500;\n\n  var a = function () {\n    if (n) {\n      n();\n    }\n  };\n\n  var f = function (r) {\n    if (r === undefined || e === r.target) {\n      a();\n      t(r);\n    }\n  };\n\n  if (e) {\n    e.addEventListener(\"webkitTransitionEnd\", f, s);\n    e.addEventListener(\"transitionend\", f, s);\n    i = setTimeout(f, r + o);\n\n    n = function () {\n      if (i) {\n        clearTimeout(i);\n        i = undefined;\n      }\n\n      e.removeEventListener(\"webkitTransitionEnd\", f, s);\n      e.removeEventListener(\"transitionend\", f, s);\n    };\n  }\n\n  return a;\n};\n\nvar refresherIosCss = \"ion-refresher{left:0;top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}[dir=rtl] ion-refresher,:host-context([dir=rtl]) ion-refresher{left:unset;right:unset;right:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}[dir=rtl] .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line,.refresher-ios .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native ion-spinner{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.refresher-native .refresher-refreshing ion-spinner{--refreshing-rotation-duration:2s;display:none;-webkit-animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards;animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards}.refresher-native .refresher-refreshing{display:none;-webkit-animation:250ms linear refresher-pop forwards;animation:250ms linear refresher-pop forwards}.refresher-native.refresher-refreshing .refresher-pulling ion-spinner,.refresher-native.refresher-completing .refresher-pulling ion-spinner{display:none}.refresher-native.refresher-refreshing .refresher-refreshing ion-spinner,.refresher-native.refresher-completing .refresher-refreshing ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-pulling ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-refreshing ion-spinner{display:none}@-webkit-keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}\";\nvar refresherMdCss = \"ion-refresher{left:0;top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}[dir=rtl] ion-refresher,:host-context([dir=rtl]) ion-refresher{left:unset;right:unset;right:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}[dir=rtl] .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-md .refresher-pulling-icon,.refresher-md .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-md .refresher-pulling-text,.refresher-md .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-lines-md line,.refresher-md .refresher-refreshing .spinner-lines-small-md line,.refresher-md .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-bubbles circle,.refresher-md .refresher-refreshing .spinner-circles circle,.refresher-md .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;width:24px;height:24px;color:var(--ion-color-primary, #3880ff)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native ion-spinner{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}ion-refresher.refresher-native .spinner-arrow-container{display:inherit}ion-refresher.refresher-native .arrow-container{display:block;position:absolute;width:24px;height:24px}ion-refresher.refresher-native .arrow-container ion-icon{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;left:0;right:0;bottom:-4px;position:absolute;color:var(--ion-color-primary, #3880ff);font-size:12px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native .arrow-container ion-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}ion-refresher.refresher-native.refresher-pulling ion-refresher-content .refresher-pulling,ion-refresher.refresher-native.refresher-ready ion-refresher-content .refresher-pulling{display:-ms-flexbox;display:flex}ion-refresher.refresher-native.refresher-refreshing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-cancelling ion-refresher-content .refresher-refreshing{display:-ms-flexbox;display:flex}ion-refresher.refresher-native .refresher-pulling-icon{-webkit-transform:translateY(calc(-100% - 10px));transform:translateY(calc(-100% - 10px))}ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;border-radius:100%;padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;display:-ms-flexbox;display:flex;border:1px solid var(--ion-color-step-200, #ececec);background:var(--ion-color-step-250, #ffffff);-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1);box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}\";\n\nvar Refresher = function () {\n  function e(e) {\n    registerInstance(this, e);\n    this.ionRefresh = createEvent(this, \"ionRefresh\", 7);\n    this.ionPull = createEvent(this, \"ionPull\", 7);\n    this.ionStart = createEvent(this, \"ionStart\", 7);\n    this.appliedStyles = false;\n    this.didStart = false;\n    this.progress = 0;\n    this.pointerDown = false;\n    this.needsCompletion = false;\n    this.didRefresh = false;\n    this.lastVelocityY = 0;\n    this.animations = [];\n    this.nativeRefresher = false;\n    this.state = 1;\n    this.pullMin = 60;\n    this.pullMax = this.pullMin + 60;\n    this.closeDuration = \"280ms\";\n    this.snapbackDuration = \"280ms\";\n    this.pullFactor = 1;\n    this.disabled = false;\n  }\n\n  e.prototype.disabledChanged = function () {\n    if (this.gesture) {\n      this.gesture.enable(!this.disabled);\n    }\n  };\n\n  e.prototype.checkNativeRefresher = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var e, r;\n      return __generator(this, function (t) {\n        switch (t.label) {\n          case 0:\n            return [4, shouldUseNativeRefresher(this.el, getIonMode(this))];\n\n          case 1:\n            e = t.sent();\n\n            if (e && !this.nativeRefresher) {\n              r = this.el.closest(\"ion-content\");\n              this.setupNativeRefresher(r);\n            } else if (!e) {\n              this.destroyNativeRefresher();\n            }\n\n            return [2];\n        }\n      });\n    });\n  };\n\n  e.prototype.destroyNativeRefresher = function () {\n    if (this.scrollEl && this.scrollListenerCallback) {\n      this.scrollEl.removeEventListener(\"scroll\", this.scrollListenerCallback);\n      this.scrollListenerCallback = undefined;\n    }\n\n    this.nativeRefresher = false;\n  };\n\n  e.prototype.resetNativeRefresher = function (e, r) {\n    return __awaiter(this, void 0, void 0, function () {\n      return __generator(this, function (t) {\n        switch (t.label) {\n          case 0:\n            this.state = r;\n            if (!(getIonMode(this) === \"ios\")) return [3, 2];\n            return [4, translateElement(e, undefined)];\n\n          case 1:\n            t.sent();\n            return [3, 4];\n\n          case 2:\n            return [4, transitionEndAsync(this.el.querySelector(\".refresher-refreshing-icon\"), 200)];\n\n          case 3:\n            t.sent();\n            t.label = 4;\n\n          case 4:\n            this.didRefresh = false;\n            this.needsCompletion = false;\n            this.pointerDown = false;\n            this.animations.forEach(function (e) {\n              return e.destroy();\n            });\n            this.animations = [];\n            this.progress = 0;\n            this.state = 1;\n            return [2];\n        }\n      });\n    });\n  };\n\n  e.prototype.setupiOSNativeRefresher = function (e, r) {\n    return __awaiter(this, void 0, void 0, function () {\n      var t, n, i, s;\n      var o = this;\n      return __generator(this, function (a) {\n        switch (a.label) {\n          case 0:\n            this.elementToTransform = this.scrollEl;\n            t = e.shadowRoot.querySelectorAll(\"svg\");\n            n = this.scrollEl.clientHeight * .16;\n            i = t.length;\n            writeTask(function () {\n              return t.forEach(function (e) {\n                return e.style.setProperty(\"animation\", \"none\");\n              });\n            });\n\n            this.scrollListenerCallback = function () {\n              if (!o.pointerDown && o.state === 1) {\n                return;\n              }\n\n              readTask(function () {\n                var s = o.scrollEl.scrollTop;\n                var a = o.el.clientHeight;\n\n                if (s > 0) {\n                  if (o.state === 8) {\n                    var f = clamp(0, s / (a * .5), 1);\n                    writeTask(function () {\n                      return setSpinnerOpacity(r, 1 - f);\n                    });\n                    return;\n                  }\n\n                  writeTask(function () {\n                    return setSpinnerOpacity(e, 0);\n                  });\n                  return;\n                }\n\n                if (o.pointerDown) {\n                  if (!o.didStart) {\n                    o.didStart = true;\n                    o.ionStart.emit();\n                  }\n\n                  if (o.pointerDown) {\n                    o.ionPull.emit();\n                  }\n                }\n\n                var l = clamp(0, Math.abs(s) / a, .99);\n                var h = o.progress = clamp(0, (Math.abs(s) - 30) / n, 1);\n                var c = clamp(0, Math.floor(h * i), i - 1);\n                var u = o.state === 8 || c === i - 1;\n\n                if (u) {\n                  if (o.pointerDown) {\n                    handleScrollWhileRefreshing(r, o.lastVelocityY);\n                  }\n\n                  if (!o.didRefresh) {\n                    o.beginRefresh();\n                    o.didRefresh = true;\n                    hapticImpact({\n                      style: \"light\"\n                    });\n\n                    if (!o.pointerDown) {\n                      translateElement(o.elementToTransform, a + \"px\");\n                    }\n                  }\n                } else {\n                  o.state = 2;\n                  handleScrollWhilePulling(e, t, l, c);\n                }\n              });\n            };\n\n            this.scrollEl.addEventListener(\"scroll\", this.scrollListenerCallback);\n            s = this;\n            return [4, import(\"./index-f49d994d.js\")];\n\n          case 1:\n            s.gesture = a.sent().createGesture({\n              el: this.scrollEl,\n              gestureName: \"refresher\",\n              gesturePriority: 31,\n              direction: \"y\",\n              threshold: 5,\n              onStart: function () {\n                o.pointerDown = true;\n\n                if (!o.didRefresh) {\n                  translateElement(o.elementToTransform, \"0px\");\n                }\n\n                if (n === 0) {\n                  n = o.scrollEl.clientHeight * .16;\n                }\n              },\n              onMove: function (e) {\n                o.lastVelocityY = e.velocityY;\n              },\n              onEnd: function () {\n                o.pointerDown = false;\n                o.didStart = false;\n\n                if (o.needsCompletion) {\n                  o.resetNativeRefresher(o.elementToTransform, 32);\n                  o.needsCompletion = false;\n                } else if (o.didRefresh) {\n                  readTask(function () {\n                    return translateElement(o.elementToTransform, o.el.clientHeight + \"px\");\n                  });\n                }\n              }\n            });\n            this.disabledChanged();\n            return [2];\n        }\n      });\n    });\n  };\n\n  e.prototype.setupMDNativeRefresher = function (e, r, t) {\n    return __awaiter(this, void 0, void 0, function () {\n      var n, i, s, o;\n      var a = this;\n      return __generator(this, function (f) {\n        switch (f.label) {\n          case 0:\n            n = getElementRoot(r).querySelector(\"circle\");\n            i = this.el.querySelector(\"ion-refresher-content .refresher-pulling-icon\");\n            s = getElementRoot(t).querySelector(\"circle\");\n\n            if (n !== null && s !== null) {\n              writeTask(function () {\n                n.style.setProperty(\"animation\", \"none\");\n                t.style.setProperty(\"animation-delay\", \"-655ms\");\n                s.style.setProperty(\"animation-delay\", \"-655ms\");\n              });\n            }\n\n            o = this;\n            return [4, import(\"./index-f49d994d.js\")];\n\n          case 1:\n            o.gesture = f.sent().createGesture({\n              el: this.scrollEl,\n              gestureName: \"refresher\",\n              gesturePriority: 31,\n              direction: \"y\",\n              threshold: 5,\n              canStart: function () {\n                return a.state !== 8 && a.state !== 32 && a.scrollEl.scrollTop === 0;\n              },\n              onStart: function (e) {\n                e.data = {\n                  animation: undefined,\n                  didStart: false,\n                  cancelled: false\n                };\n              },\n              onMove: function (r) {\n                if (r.velocityY < 0 && a.progress === 0 && !r.data.didStart || r.data.cancelled) {\n                  r.data.cancelled = true;\n                  return;\n                }\n\n                if (!r.data.didStart) {\n                  r.data.didStart = true;\n                  a.state = 2;\n                  writeTask(function () {\n                    return a.scrollEl.style.setProperty(\"--overflow\", \"hidden\");\n                  });\n                  var t = getRefresherAnimationType(e);\n                  var n = createPullingAnimation(t, i, a.el);\n                  r.data.animation = n;\n                  n.progressStart(false, 0);\n                  a.ionStart.emit();\n                  a.animations.push(n);\n                  return;\n                }\n\n                a.progress = clamp(0, r.deltaY / 180 * .5, 1);\n                r.data.animation.progressStep(a.progress);\n                a.ionPull.emit();\n              },\n              onEnd: function (e) {\n                if (!e.data.didStart) {\n                  return;\n                }\n\n                writeTask(function () {\n                  return a.scrollEl.style.removeProperty(\"--overflow\");\n                });\n\n                if (a.progress <= .4) {\n                  a.gesture.enable(false);\n                  e.data.animation.progressEnd(0, a.progress, 500).onFinish(function () {\n                    a.animations.forEach(function (e) {\n                      return e.destroy();\n                    });\n                    a.animations = [];\n                    a.gesture.enable(true);\n                    a.state = 1;\n                  });\n                  return;\n                }\n\n                var r = getTimeGivenProgression([0, 0], [0, 0], [1, 1], [1, 1], a.progress)[0];\n                var t = createSnapBackAnimation(i);\n                a.animations.push(t);\n                writeTask(function () {\n                  return __awaiter(a, void 0, void 0, function () {\n                    return __generator(this, function (n) {\n                      switch (n.label) {\n                        case 0:\n                          i.style.setProperty(\"--ion-pulling-refresher-translate\", r * 100 + \"px\");\n                          e.data.animation.progressEnd();\n                          return [4, t.play()];\n\n                        case 1:\n                          n.sent();\n                          this.beginRefresh();\n                          e.data.animation.destroy();\n                          return [2];\n                      }\n                    });\n                  });\n                });\n              }\n            });\n            this.disabledChanged();\n            return [2];\n        }\n      });\n    });\n  };\n\n  e.prototype.setupNativeRefresher = function (e) {\n    return __awaiter(this, void 0, void 0, function () {\n      var r, t;\n      return __generator(this, function (n) {\n        if (this.scrollListenerCallback || !e || this.nativeRefresher || !this.scrollEl) {\n          return [2];\n        }\n\n        this.setCss(0, \"\", false, \"\");\n        this.nativeRefresher = true;\n        r = this.el.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\");\n        t = this.el.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");\n\n        if (getIonMode(this) === \"ios\") {\n          this.setupiOSNativeRefresher(r, t);\n        } else {\n          this.setupMDNativeRefresher(e, r, t);\n        }\n\n        return [2];\n      });\n    });\n  };\n\n  e.prototype.componentDidUpdate = function () {\n    this.checkNativeRefresher();\n  };\n\n  e.prototype.connectedCallback = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var e, r, t;\n      var n = this;\n      return __generator(this, function (i) {\n        switch (i.label) {\n          case 0:\n            if (this.el.getAttribute(\"slot\") !== \"fixed\") {\n              console.error('Make sure you use: <ion-refresher slot=\"fixed\">');\n              return [2];\n            }\n\n            e = this.el.closest(\"ion-content\");\n\n            if (!e) {\n              console.error(\"<ion-refresher> must be used inside an <ion-content>\");\n              return [2];\n            }\n\n            return [4, new Promise(function (r) {\n              return componentOnReady(e, r);\n            })];\n\n          case 1:\n            i.sent();\n            r = this;\n            return [4, e.getScrollElement()];\n\n          case 2:\n            r.scrollEl = i.sent();\n            this.backgroundContentEl = getElementRoot(e).querySelector(\"#background-content\");\n            return [4, shouldUseNativeRefresher(this.el, getIonMode(this))];\n\n          case 3:\n            if (!i.sent()) return [3, 4];\n            this.setupNativeRefresher(e);\n            return [3, 6];\n\n          case 4:\n            t = this;\n            return [4, import(\"./index-f49d994d.js\")];\n\n          case 5:\n            t.gesture = i.sent().createGesture({\n              el: e,\n              gestureName: \"refresher\",\n              gesturePriority: 31,\n              direction: \"y\",\n              threshold: 20,\n              passive: false,\n              canStart: function () {\n                return n.canStart();\n              },\n              onStart: function () {\n                return n.onStart();\n              },\n              onMove: function (e) {\n                return n.onMove(e);\n              },\n              onEnd: function () {\n                return n.onEnd();\n              }\n            });\n            this.disabledChanged();\n            i.label = 6;\n\n          case 6:\n            return [2];\n        }\n      });\n    });\n  };\n\n  e.prototype.disconnectedCallback = function () {\n    this.destroyNativeRefresher();\n    this.scrollEl = undefined;\n\n    if (this.gesture) {\n      this.gesture.destroy();\n      this.gesture = undefined;\n    }\n  };\n\n  e.prototype.complete = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var e = this;\n      return __generator(this, function (r) {\n        if (this.nativeRefresher) {\n          this.needsCompletion = true;\n\n          if (!this.pointerDown) {\n            raf(function () {\n              return raf(function () {\n                return e.resetNativeRefresher(e.elementToTransform, 32);\n              });\n            });\n          }\n        } else {\n          this.close(32, \"120ms\");\n        }\n\n        return [2];\n      });\n    });\n  };\n\n  e.prototype.cancel = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var e = this;\n      return __generator(this, function (r) {\n        if (this.nativeRefresher) {\n          if (!this.pointerDown) {\n            raf(function () {\n              return raf(function () {\n                return e.resetNativeRefresher(e.elementToTransform, 16);\n              });\n            });\n          }\n        } else {\n          this.close(16, \"\");\n        }\n\n        return [2];\n      });\n    });\n  };\n\n  e.prototype.getProgress = function () {\n    return Promise.resolve(this.progress);\n  };\n\n  e.prototype.canStart = function () {\n    if (!this.scrollEl) {\n      return false;\n    }\n\n    if (this.state !== 1) {\n      return false;\n    }\n\n    if (this.scrollEl.scrollTop > 0) {\n      return false;\n    }\n\n    return true;\n  };\n\n  e.prototype.onStart = function () {\n    this.progress = 0;\n    this.state = 1;\n  };\n\n  e.prototype.onMove = function (e) {\n    if (!this.scrollEl) {\n      return;\n    }\n\n    var r = e.event;\n\n    if (r.touches && r.touches.length > 1) {\n      return;\n    }\n\n    if ((this.state & 56) !== 0) {\n      return;\n    }\n\n    var t = Number.isNaN(this.pullFactor) || this.pullFactor < 0 ? 1 : this.pullFactor;\n    var n = e.deltaY * t;\n\n    if (n <= 0) {\n      this.progress = 0;\n      this.state = 1;\n\n      if (this.appliedStyles) {\n        this.setCss(0, \"\", false, \"\");\n        return;\n      }\n\n      return;\n    }\n\n    if (this.state === 1) {\n      var i = this.scrollEl.scrollTop;\n\n      if (i > 0) {\n        this.progress = 0;\n        return;\n      }\n\n      this.state = 2;\n    }\n\n    if (r.cancelable) {\n      r.preventDefault();\n    }\n\n    this.setCss(n, \"0ms\", true, \"\");\n\n    if (n === 0) {\n      this.progress = 0;\n      return;\n    }\n\n    var s = this.pullMin;\n    this.progress = n / s;\n\n    if (!this.didStart) {\n      this.didStart = true;\n      this.ionStart.emit();\n    }\n\n    this.ionPull.emit();\n\n    if (n < s) {\n      this.state = 2;\n      return;\n    }\n\n    if (n > this.pullMax) {\n      this.beginRefresh();\n      return;\n    }\n\n    this.state = 4;\n    return;\n  };\n\n  e.prototype.onEnd = function () {\n    if (this.state === 4) {\n      this.beginRefresh();\n    } else if (this.state === 2) {\n      this.cancel();\n    }\n  };\n\n  e.prototype.beginRefresh = function () {\n    this.state = 8;\n    this.setCss(this.pullMin, this.snapbackDuration, true, \"\");\n    this.ionRefresh.emit({\n      complete: this.complete.bind(this)\n    });\n  };\n\n  e.prototype.close = function (e, r) {\n    var t = this;\n    setTimeout(function () {\n      t.state = 1;\n      t.progress = 0;\n      t.didStart = false;\n      t.setCss(0, \"0ms\", false, \"\");\n    }, 600);\n    this.state = e;\n    this.setCss(0, this.closeDuration, true, r);\n  };\n\n  e.prototype.setCss = function (e, r, t, n) {\n    var i = this;\n\n    if (this.nativeRefresher) {\n      return;\n    }\n\n    this.appliedStyles = e > 0;\n    writeTask(function () {\n      if (i.scrollEl && i.backgroundContentEl) {\n        var s = i.scrollEl.style;\n        var o = i.backgroundContentEl.style;\n        s.transform = o.transform = e > 0 ? \"translateY(\" + e + \"px) translateZ(0px)\" : \"\";\n        s.transitionDuration = o.transitionDuration = r;\n        s.transitionDelay = o.transitionDelay = n;\n        s.overflow = t ? \"hidden\" : \"\";\n      }\n    });\n  };\n\n  e.prototype.render = function () {\n    var e;\n    var r = getIonMode(this);\n    return h(Host, {\n      slot: \"fixed\",\n      class: (e = {}, e[r] = true, e[\"refresher-\" + r] = true, e[\"refresher-native\"] = this.nativeRefresher, e[\"refresher-active\"] = this.state !== 1, e[\"refresher-pulling\"] = this.state === 2, e[\"refresher-ready\"] = this.state === 4, e[\"refresher-refreshing\"] = this.state === 8, e[\"refresher-cancelling\"] = this.state === 16, e[\"refresher-completing\"] = this.state === 32, e)\n    });\n  };\n\n  Object.defineProperty(e.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  Object.defineProperty(e, \"watchers\", {\n    get: function () {\n      return {\n        disabled: [\"disabledChanged\"]\n      };\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return e;\n}();\n\nRefresher.style = {\n  ios: refresherIosCss,\n  md: refresherMdCss\n};\n\nvar RefresherContent = function () {\n  function e(e) {\n    registerInstance(this, e);\n  }\n\n  e.prototype.componentWillLoad = function () {\n    if (this.pullingIcon === undefined) {\n      var e = getIonMode(this);\n      var r = this.el.style.webkitOverflowScrolling !== undefined ? \"lines\" : \"arrow-down\";\n      this.pullingIcon = config.get(\"refreshingIcon\", e === \"ios\" && isPlatform(\"mobile\") ? config.get(\"spinner\", r) : \"circular\");\n    }\n\n    if (this.refreshingSpinner === undefined) {\n      var e = getIonMode(this);\n      this.refreshingSpinner = config.get(\"refreshingSpinner\", config.get(\"spinner\", e === \"ios\" ? \"lines\" : \"circular\"));\n    }\n  };\n\n  e.prototype.render = function () {\n    var e = this.pullingIcon;\n    var r = e != null && SPINNERS[e] !== undefined;\n    var t = getIonMode(this);\n    return h(Host, {\n      class: t\n    }, h(\"div\", {\n      class: \"refresher-pulling\"\n    }, this.pullingIcon && r && h(\"div\", {\n      class: \"refresher-pulling-icon\"\n    }, h(\"div\", {\n      class: \"spinner-arrow-container\"\n    }, h(\"ion-spinner\", {\n      name: this.pullingIcon,\n      paused: true\n    }), t === \"md\" && this.pullingIcon === \"circular\" && h(\"div\", {\n      class: \"arrow-container\"\n    }, h(\"ion-icon\", {\n      name: \"caret-back-sharp\"\n    })))), this.pullingIcon && !r && h(\"div\", {\n      class: \"refresher-pulling-icon\"\n    }, h(\"ion-icon\", {\n      icon: this.pullingIcon,\n      lazy: false\n    })), this.pullingText && h(\"div\", {\n      class: \"refresher-pulling-text\",\n      innerHTML: sanitizeDOMString(this.pullingText)\n    })), h(\"div\", {\n      class: \"refresher-refreshing\"\n    }, this.refreshingSpinner && h(\"div\", {\n      class: \"refresher-refreshing-icon\"\n    }, h(\"ion-spinner\", {\n      name: this.refreshingSpinner\n    })), this.refreshingText && h(\"div\", {\n      class: \"refresher-refreshing-text\",\n      innerHTML: sanitizeDOMString(this.refreshingText)\n    })));\n  };\n\n  Object.defineProperty(e.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return e;\n}();\n\nexport { Refresher as ion_refresher, RefresherContent as ion_refresher_content };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-refresher_2.entry.js"],"names":["__awaiter","__generator","c","writeTask","r","registerInstance","e","createEvent","f","readTask","h","i","getElement","H","Host","a","isPlatform","b","getIonMode","config","g","getTimeGivenProgression","componentOnReady","j","clamp","getElementRoot","raf","d","hapticImpact","createAnimation","s","sanitizeDOMString","S","SPINNERS","getRefresherAnimationType","previousElementSibling","t","tagName","createPullingAnimation","createScaleAnimation","createTranslateAnimation","createBaseAnimation","querySelector","shadowRoot","n","o","duration","easing","addElement","keyframes","offset","opacity","strokeDasharray","l","transform","addAnimation","clientHeight","createSnapBackAnimation","fromTo","setSpinnerOpacity","style","setProperty","toString","handleScrollWhilePulling","forEach","handleScrollWhileRefreshing","translateElement","Promise","resolve","transitionEndAsync","undefined","removeProperty","shouldUseNativeRefresher","label","sent","webkitOverflowScrolling","transitionEnd","passive","target","addEventListener","setTimeout","clearTimeout","removeEventListener","refresherIosCss","refresherMdCss","Refresher","ionRefresh","ionPull","ionStart","appliedStyles","didStart","progress","pointerDown","needsCompletion","didRefresh","lastVelocityY","animations","nativeRefresher","state","pullMin","pullMax","closeDuration","snapbackDuration","pullFactor","disabled","prototype","disabledChanged","gesture","enable","checkNativeRefresher","el","closest","setupNativeRefresher","destroyNativeRefresher","scrollEl","scrollListenerCallback","resetNativeRefresher","destroy","setupiOSNativeRefresher","elementToTransform","querySelectorAll","length","scrollTop","emit","Math","abs","floor","u","beginRefresh","createGesture","gestureName","gesturePriority","direction","threshold","onStart","onMove","velocityY","onEnd","setupMDNativeRefresher","canStart","data","animation","cancelled","progressStart","push","deltaY","progressStep","progressEnd","onFinish","play","setCss","componentDidUpdate","connectedCallback","getAttribute","console","error","getScrollElement","backgroundContentEl","disconnectedCallback","complete","close","cancel","getProgress","event","touches","Number","isNaN","cancelable","preventDefault","bind","transitionDuration","transitionDelay","overflow","render","slot","class","Object","defineProperty","get","enumerable","configurable","ios","md","RefresherContent","componentWillLoad","pullingIcon","refreshingSpinner","name","paused","icon","lazy","pullingText","innerHTML","refreshingText","ion_refresher","ion_refresher_content"],"mappings":"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","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{c as writeTask,r as registerInstance,e as createEvent,f as readTask,h,i as getElement,H as Host}from\"./index-7a8b7a1c.js\";import{a as isPlatform,b as getIonMode,c as config}from\"./ionic-global-63a97a32.js\";import{g as getTimeGivenProgression}from\"./cubic-bezier-eea9a7a9.js\";import{c as componentOnReady,j as clamp,g as getElementRoot,r as raf}from\"./helpers-dd7e4b7b.js\";import{d as hapticImpact}from\"./haptic-27b3f981.js\";import{c as createAnimation}from\"./animation-096c6391.js\";import{s as sanitizeDOMString}from\"./index-9e3fe806.js\";import{S as SPINNERS}from\"./spinner-configs-cd7845af.js\";var getRefresherAnimationType=function(e){var r=e.previousElementSibling;var t=r!==null&&r.tagName===\"ION-HEADER\";return t?\"translate\":\"scale\"};var createPullingAnimation=function(e,r,t){return e===\"scale\"?createScaleAnimation(r,t):createTranslateAnimation(r,t)};var createBaseAnimation=function(e){var r=e.querySelector(\"ion-spinner\");var t=r.shadowRoot.querySelector(\"circle\");var n=e.querySelector(\".spinner-arrow-container\");var i=e.querySelector(\".arrow-container\");var s=i?i.querySelector(\"ion-icon\"):null;var o=createAnimation().duration(1e3).easing(\"ease-out\");var a=createAnimation().addElement(n).keyframes([{offset:0,opacity:\"0.3\"},{offset:.45,opacity:\"0.3\"},{offset:.55,opacity:\"1\"},{offset:1,opacity:\"1\"}]);var f=createAnimation().addElement(t).keyframes([{offset:0,strokeDasharray:\"1px, 200px\"},{offset:.2,strokeDasharray:\"1px, 200px\"},{offset:.55,strokeDasharray:\"100px, 200px\"},{offset:1,strokeDasharray:\"100px, 200px\"}]);var l=createAnimation().addElement(r).keyframes([{offset:0,transform:\"rotate(-90deg)\"},{offset:1,transform:\"rotate(210deg)\"}]);if(i&&s){var h=createAnimation().addElement(i).keyframes([{offset:0,transform:\"rotate(0deg)\"},{offset:.3,transform:\"rotate(0deg)\"},{offset:.55,transform:\"rotate(280deg)\"},{offset:1,transform:\"rotate(400deg)\"}]);var c=createAnimation().addElement(s).keyframes([{offset:0,transform:\"translateX(2px) scale(0)\"},{offset:.3,transform:\"translateX(2px) scale(0)\"},{offset:.55,transform:\"translateX(-1.5px) scale(1)\"},{offset:1,transform:\"translateX(-1.5px) scale(1)\"}]);o.addAnimation([h,c])}return o.addAnimation([a,f,l])};var createScaleAnimation=function(e,r){var t=r.clientHeight;var n=createAnimation().addElement(e).keyframes([{offset:0,transform:\"scale(0) translateY(-\"+t+\"px)\"},{offset:1,transform:\"scale(1) translateY(100px)\"}]);return createBaseAnimation(e).addAnimation([n])};var createTranslateAnimation=function(e,r){var t=r.clientHeight;var n=createAnimation().addElement(e).keyframes([{offset:0,transform:\"translateY(-\"+t+\"px)\"},{offset:1,transform:\"translateY(100px)\"}]);return createBaseAnimation(e).addAnimation([n])};var createSnapBackAnimation=function(e){return createAnimation().duration(125).addElement(e).fromTo(\"transform\",\"translateY(var(--ion-pulling-refresher-translate, 100px))\",\"translateY(0px)\")};var setSpinnerOpacity=function(e,r){e.style.setProperty(\"opacity\",r.toString())};var handleScrollWhilePulling=function(e,r,t,n){writeTask((function(){setSpinnerOpacity(e,t);r.forEach((function(e,r){return e.style.setProperty(\"opacity\",r<=n?\"0.99\":\"0\")}))}))};var handleScrollWhileRefreshing=function(e,r){writeTask((function(){e.style.setProperty(\"--refreshing-rotation-duration\",r>=1?\"0.5s\":\"2s\");e.style.setProperty(\"opacity\",\"1\")}))};var translateElement=function(e,r){if(!e){return Promise.resolve()}var t=transitionEndAsync(e,200);writeTask((function(){e.style.setProperty(\"transition\",\"0.2s all ease-out\");if(r===undefined){e.style.removeProperty(\"transform\")}else{e.style.setProperty(\"transform\",\"translate3d(0px, \"+r+\", 0px)\")}}));return t};var shouldUseNativeRefresher=function(e,r){return __awaiter(void 0,void 0,void 0,(function(){var t,n,i;return __generator(this,(function(s){switch(s.label){case 0:t=e.querySelector(\"ion-refresher-content\");if(!t){return[2,Promise.resolve(false)]}return[4,new Promise((function(e){return componentOnReady(t,e)}))];case 1:s.sent();n=e.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\");i=e.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");return[2,n!==null&&i!==null&&(r===\"ios\"&&isPlatform(\"mobile\")&&e.style.webkitOverflowScrolling!==undefined||r===\"md\")]}}))}))};var transitionEndAsync=function(e,r){if(r===void 0){r=0}return new Promise((function(t){transitionEnd(e,r,t)}))};var transitionEnd=function(e,r,t){if(r===void 0){r=0}var n;var i;var s={passive:true};var o=500;var a=function(){if(n){n()}};var f=function(r){if(r===undefined||e===r.target){a();t(r)}};if(e){e.addEventListener(\"webkitTransitionEnd\",f,s);e.addEventListener(\"transitionend\",f,s);i=setTimeout(f,r+o);n=function(){if(i){clearTimeout(i);i=undefined}e.removeEventListener(\"webkitTransitionEnd\",f,s);e.removeEventListener(\"transitionend\",f,s)}}return a};var refresherIosCss=\"ion-refresher{left:0;top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}[dir=rtl] ion-refresher,:host-context([dir=rtl]) ion-refresher{left:unset;right:unset;right:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}[dir=rtl] .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line,.refresher-ios .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native ion-spinner{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.refresher-native .refresher-refreshing ion-spinner{--refreshing-rotation-duration:2s;display:none;-webkit-animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards;animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards}.refresher-native .refresher-refreshing{display:none;-webkit-animation:250ms linear refresher-pop forwards;animation:250ms linear refresher-pop forwards}.refresher-native.refresher-refreshing .refresher-pulling ion-spinner,.refresher-native.refresher-completing .refresher-pulling ion-spinner{display:none}.refresher-native.refresher-refreshing .refresher-refreshing ion-spinner,.refresher-native.refresher-completing .refresher-refreshing ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-pulling ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-refreshing ion-spinner{display:none}@-webkit-keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}\";var refresherMdCss=\"ion-refresher{left:0;top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}[dir=rtl] ion-refresher,:host-context([dir=rtl]) ion-refresher{left:unset;right:unset;right:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}[dir=rtl] .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-md .refresher-pulling-icon,.refresher-md .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-md .refresher-pulling-text,.refresher-md .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-lines-md line,.refresher-md .refresher-refreshing .spinner-lines-small-md line,.refresher-md .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-bubbles circle,.refresher-md .refresher-refreshing .spinner-circles circle,.refresher-md .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;width:24px;height:24px;color:var(--ion-color-primary, #3880ff)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native ion-spinner{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}ion-refresher.refresher-native .spinner-arrow-container{display:inherit}ion-refresher.refresher-native .arrow-container{display:block;position:absolute;width:24px;height:24px}ion-refresher.refresher-native .arrow-container ion-icon{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;left:0;right:0;bottom:-4px;position:absolute;color:var(--ion-color-primary, #3880ff);font-size:12px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native .arrow-container ion-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}ion-refresher.refresher-native.refresher-pulling ion-refresher-content .refresher-pulling,ion-refresher.refresher-native.refresher-ready ion-refresher-content .refresher-pulling{display:-ms-flexbox;display:flex}ion-refresher.refresher-native.refresher-refreshing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-cancelling ion-refresher-content .refresher-refreshing{display:-ms-flexbox;display:flex}ion-refresher.refresher-native .refresher-pulling-icon{-webkit-transform:translateY(calc(-100% - 10px));transform:translateY(calc(-100% - 10px))}ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;border-radius:100%;padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;display:-ms-flexbox;display:flex;border:1px solid var(--ion-color-step-200, #ececec);background:var(--ion-color-step-250, #ffffff);-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1);box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}\";var Refresher=function(){function e(e){registerInstance(this,e);this.ionRefresh=createEvent(this,\"ionRefresh\",7);this.ionPull=createEvent(this,\"ionPull\",7);this.ionStart=createEvent(this,\"ionStart\",7);this.appliedStyles=false;this.didStart=false;this.progress=0;this.pointerDown=false;this.needsCompletion=false;this.didRefresh=false;this.lastVelocityY=0;this.animations=[];this.nativeRefresher=false;this.state=1;this.pullMin=60;this.pullMax=this.pullMin+60;this.closeDuration=\"280ms\";this.snapbackDuration=\"280ms\";this.pullFactor=1;this.disabled=false}e.prototype.disabledChanged=function(){if(this.gesture){this.gesture.enable(!this.disabled)}};e.prototype.checkNativeRefresher=function(){return __awaiter(this,void 0,void 0,(function(){var e,r;return __generator(this,(function(t){switch(t.label){case 0:return[4,shouldUseNativeRefresher(this.el,getIonMode(this))];case 1:e=t.sent();if(e&&!this.nativeRefresher){r=this.el.closest(\"ion-content\");this.setupNativeRefresher(r)}else if(!e){this.destroyNativeRefresher()}return[2]}}))}))};e.prototype.destroyNativeRefresher=function(){if(this.scrollEl&&this.scrollListenerCallback){this.scrollEl.removeEventListener(\"scroll\",this.scrollListenerCallback);this.scrollListenerCallback=undefined}this.nativeRefresher=false};e.prototype.resetNativeRefresher=function(e,r){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:this.state=r;if(!(getIonMode(this)===\"ios\"))return[3,2];return[4,translateElement(e,undefined)];case 1:t.sent();return[3,4];case 2:return[4,transitionEndAsync(this.el.querySelector(\".refresher-refreshing-icon\"),200)];case 3:t.sent();t.label=4;case 4:this.didRefresh=false;this.needsCompletion=false;this.pointerDown=false;this.animations.forEach((function(e){return e.destroy()}));this.animations=[];this.progress=0;this.state=1;return[2]}}))}))};e.prototype.setupiOSNativeRefresher=function(e,r){return __awaiter(this,void 0,void 0,(function(){var t,n,i,s;var o=this;return __generator(this,(function(a){switch(a.label){case 0:this.elementToTransform=this.scrollEl;t=e.shadowRoot.querySelectorAll(\"svg\");n=this.scrollEl.clientHeight*.16;i=t.length;writeTask((function(){return t.forEach((function(e){return e.style.setProperty(\"animation\",\"none\")}))}));this.scrollListenerCallback=function(){if(!o.pointerDown&&o.state===1){return}readTask((function(){var s=o.scrollEl.scrollTop;var a=o.el.clientHeight;if(s>0){if(o.state===8){var f=clamp(0,s/(a*.5),1);writeTask((function(){return setSpinnerOpacity(r,1-f)}));return}writeTask((function(){return setSpinnerOpacity(e,0)}));return}if(o.pointerDown){if(!o.didStart){o.didStart=true;o.ionStart.emit()}if(o.pointerDown){o.ionPull.emit()}}var l=clamp(0,Math.abs(s)/a,.99);var h=o.progress=clamp(0,(Math.abs(s)-30)/n,1);var c=clamp(0,Math.floor(h*i),i-1);var u=o.state===8||c===i-1;if(u){if(o.pointerDown){handleScrollWhileRefreshing(r,o.lastVelocityY)}if(!o.didRefresh){o.beginRefresh();o.didRefresh=true;hapticImpact({style:\"light\"});if(!o.pointerDown){translateElement(o.elementToTransform,a+\"px\")}}}else{o.state=2;handleScrollWhilePulling(e,t,l,c)}}))};this.scrollEl.addEventListener(\"scroll\",this.scrollListenerCallback);s=this;return[4,import(\"./index-f49d994d.js\")];case 1:s.gesture=a.sent().createGesture({el:this.scrollEl,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:5,onStart:function(){o.pointerDown=true;if(!o.didRefresh){translateElement(o.elementToTransform,\"0px\")}if(n===0){n=o.scrollEl.clientHeight*.16}},onMove:function(e){o.lastVelocityY=e.velocityY},onEnd:function(){o.pointerDown=false;o.didStart=false;if(o.needsCompletion){o.resetNativeRefresher(o.elementToTransform,32);o.needsCompletion=false}else if(o.didRefresh){readTask((function(){return translateElement(o.elementToTransform,o.el.clientHeight+\"px\")}))}}});this.disabledChanged();return[2]}}))}))};e.prototype.setupMDNativeRefresher=function(e,r,t){return __awaiter(this,void 0,void 0,(function(){var n,i,s,o;var a=this;return __generator(this,(function(f){switch(f.label){case 0:n=getElementRoot(r).querySelector(\"circle\");i=this.el.querySelector(\"ion-refresher-content .refresher-pulling-icon\");s=getElementRoot(t).querySelector(\"circle\");if(n!==null&&s!==null){writeTask((function(){n.style.setProperty(\"animation\",\"none\");t.style.setProperty(\"animation-delay\",\"-655ms\");s.style.setProperty(\"animation-delay\",\"-655ms\")}))}o=this;return[4,import(\"./index-f49d994d.js\")];case 1:o.gesture=f.sent().createGesture({el:this.scrollEl,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:5,canStart:function(){return a.state!==8&&a.state!==32&&a.scrollEl.scrollTop===0},onStart:function(e){e.data={animation:undefined,didStart:false,cancelled:false}},onMove:function(r){if(r.velocityY<0&&a.progress===0&&!r.data.didStart||r.data.cancelled){r.data.cancelled=true;return}if(!r.data.didStart){r.data.didStart=true;a.state=2;writeTask((function(){return a.scrollEl.style.setProperty(\"--overflow\",\"hidden\")}));var t=getRefresherAnimationType(e);var n=createPullingAnimation(t,i,a.el);r.data.animation=n;n.progressStart(false,0);a.ionStart.emit();a.animations.push(n);return}a.progress=clamp(0,r.deltaY/180*.5,1);r.data.animation.progressStep(a.progress);a.ionPull.emit()},onEnd:function(e){if(!e.data.didStart){return}writeTask((function(){return a.scrollEl.style.removeProperty(\"--overflow\")}));if(a.progress<=.4){a.gesture.enable(false);e.data.animation.progressEnd(0,a.progress,500).onFinish((function(){a.animations.forEach((function(e){return e.destroy()}));a.animations=[];a.gesture.enable(true);a.state=1}));return}var r=getTimeGivenProgression([0,0],[0,0],[1,1],[1,1],a.progress)[0];var t=createSnapBackAnimation(i);a.animations.push(t);writeTask((function(){return __awaiter(a,void 0,void 0,(function(){return __generator(this,(function(n){switch(n.label){case 0:i.style.setProperty(\"--ion-pulling-refresher-translate\",r*100+\"px\");e.data.animation.progressEnd();return[4,t.play()];case 1:n.sent();this.beginRefresh();e.data.animation.destroy();return[2]}}))}))}))}});this.disabledChanged();return[2]}}))}))};e.prototype.setupNativeRefresher=function(e){return __awaiter(this,void 0,void 0,(function(){var r,t;return __generator(this,(function(n){if(this.scrollListenerCallback||!e||this.nativeRefresher||!this.scrollEl){return[2]}this.setCss(0,\"\",false,\"\");this.nativeRefresher=true;r=this.el.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\");t=this.el.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");if(getIonMode(this)===\"ios\"){this.setupiOSNativeRefresher(r,t)}else{this.setupMDNativeRefresher(e,r,t)}return[2]}))}))};e.prototype.componentDidUpdate=function(){this.checkNativeRefresher()};e.prototype.connectedCallback=function(){return __awaiter(this,void 0,void 0,(function(){var e,r,t;var n=this;return __generator(this,(function(i){switch(i.label){case 0:if(this.el.getAttribute(\"slot\")!==\"fixed\"){console.error('Make sure you use: <ion-refresher slot=\"fixed\">');return[2]}e=this.el.closest(\"ion-content\");if(!e){console.error(\"<ion-refresher> must be used inside an <ion-content>\");return[2]}return[4,new Promise((function(r){return componentOnReady(e,r)}))];case 1:i.sent();r=this;return[4,e.getScrollElement()];case 2:r.scrollEl=i.sent();this.backgroundContentEl=getElementRoot(e).querySelector(\"#background-content\");return[4,shouldUseNativeRefresher(this.el,getIonMode(this))];case 3:if(!i.sent())return[3,4];this.setupNativeRefresher(e);return[3,6];case 4:t=this;return[4,import(\"./index-f49d994d.js\")];case 5:t.gesture=i.sent().createGesture({el:e,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:20,passive:false,canStart:function(){return n.canStart()},onStart:function(){return n.onStart()},onMove:function(e){return n.onMove(e)},onEnd:function(){return n.onEnd()}});this.disabledChanged();i.label=6;case 6:return[2]}}))}))};e.prototype.disconnectedCallback=function(){this.destroyNativeRefresher();this.scrollEl=undefined;if(this.gesture){this.gesture.destroy();this.gesture=undefined}};e.prototype.complete=function(){return __awaiter(this,void 0,void 0,(function(){var e=this;return __generator(this,(function(r){if(this.nativeRefresher){this.needsCompletion=true;if(!this.pointerDown){raf((function(){return raf((function(){return e.resetNativeRefresher(e.elementToTransform,32)}))}))}}else{this.close(32,\"120ms\")}return[2]}))}))};e.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){var e=this;return __generator(this,(function(r){if(this.nativeRefresher){if(!this.pointerDown){raf((function(){return raf((function(){return e.resetNativeRefresher(e.elementToTransform,16)}))}))}}else{this.close(16,\"\")}return[2]}))}))};e.prototype.getProgress=function(){return Promise.resolve(this.progress)};e.prototype.canStart=function(){if(!this.scrollEl){return false}if(this.state!==1){return false}if(this.scrollEl.scrollTop>0){return false}return true};e.prototype.onStart=function(){this.progress=0;this.state=1};e.prototype.onMove=function(e){if(!this.scrollEl){return}var r=e.event;if(r.touches&&r.touches.length>1){return}if((this.state&56)!==0){return}var t=Number.isNaN(this.pullFactor)||this.pullFactor<0?1:this.pullFactor;var n=e.deltaY*t;if(n<=0){this.progress=0;this.state=1;if(this.appliedStyles){this.setCss(0,\"\",false,\"\");return}return}if(this.state===1){var i=this.scrollEl.scrollTop;if(i>0){this.progress=0;return}this.state=2}if(r.cancelable){r.preventDefault()}this.setCss(n,\"0ms\",true,\"\");if(n===0){this.progress=0;return}var s=this.pullMin;this.progress=n/s;if(!this.didStart){this.didStart=true;this.ionStart.emit()}this.ionPull.emit();if(n<s){this.state=2;return}if(n>this.pullMax){this.beginRefresh();return}this.state=4;return};e.prototype.onEnd=function(){if(this.state===4){this.beginRefresh()}else if(this.state===2){this.cancel()}};e.prototype.beginRefresh=function(){this.state=8;this.setCss(this.pullMin,this.snapbackDuration,true,\"\");this.ionRefresh.emit({complete:this.complete.bind(this)})};e.prototype.close=function(e,r){var t=this;setTimeout((function(){t.state=1;t.progress=0;t.didStart=false;t.setCss(0,\"0ms\",false,\"\")}),600);this.state=e;this.setCss(0,this.closeDuration,true,r)};e.prototype.setCss=function(e,r,t,n){var i=this;if(this.nativeRefresher){return}this.appliedStyles=e>0;writeTask((function(){if(i.scrollEl&&i.backgroundContentEl){var s=i.scrollEl.style;var o=i.backgroundContentEl.style;s.transform=o.transform=e>0?\"translateY(\"+e+\"px) translateZ(0px)\":\"\";s.transitionDuration=o.transitionDuration=r;s.transitionDelay=o.transitionDelay=n;s.overflow=t?\"hidden\":\"\"}}))};e.prototype.render=function(){var e;var r=getIonMode(this);return h(Host,{slot:\"fixed\",class:(e={},e[r]=true,e[\"refresher-\"+r]=true,e[\"refresher-native\"]=this.nativeRefresher,e[\"refresher-active\"]=this.state!==1,e[\"refresher-pulling\"]=this.state===2,e[\"refresher-ready\"]=this.state===4,e[\"refresher-refreshing\"]=this.state===8,e[\"refresher-cancelling\"]=this.state===16,e[\"refresher-completing\"]=this.state===32,e)})};Object.defineProperty(e.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});Object.defineProperty(e,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"]}},enumerable:false,configurable:true});return e}();Refresher.style={ios:refresherIosCss,md:refresherMdCss};var RefresherContent=function(){function e(e){registerInstance(this,e)}e.prototype.componentWillLoad=function(){if(this.pullingIcon===undefined){var e=getIonMode(this);var r=this.el.style.webkitOverflowScrolling!==undefined?\"lines\":\"arrow-down\";this.pullingIcon=config.get(\"refreshingIcon\",e===\"ios\"&&isPlatform(\"mobile\")?config.get(\"spinner\",r):\"circular\")}if(this.refreshingSpinner===undefined){var e=getIonMode(this);this.refreshingSpinner=config.get(\"refreshingSpinner\",config.get(\"spinner\",e===\"ios\"?\"lines\":\"circular\"))}};e.prototype.render=function(){var e=this.pullingIcon;var r=e!=null&&SPINNERS[e]!==undefined;var t=getIonMode(this);return h(Host,{class:t},h(\"div\",{class:\"refresher-pulling\"},this.pullingIcon&&r&&h(\"div\",{class:\"refresher-pulling-icon\"},h(\"div\",{class:\"spinner-arrow-container\"},h(\"ion-spinner\",{name:this.pullingIcon,paused:true}),t===\"md\"&&this.pullingIcon===\"circular\"&&h(\"div\",{class:\"arrow-container\"},h(\"ion-icon\",{name:\"caret-back-sharp\"})))),this.pullingIcon&&!r&&h(\"div\",{class:\"refresher-pulling-icon\"},h(\"ion-icon\",{icon:this.pullingIcon,lazy:false})),this.pullingText&&h(\"div\",{class:\"refresher-pulling-text\",innerHTML:sanitizeDOMString(this.pullingText)})),h(\"div\",{class:\"refresher-refreshing\"},this.refreshingSpinner&&h(\"div\",{class:\"refresher-refreshing-icon\"},h(\"ion-spinner\",{name:this.refreshingSpinner})),this.refreshingText&&h(\"div\",{class:\"refresher-refreshing-text\",innerHTML:sanitizeDOMString(this.refreshingText)})))};Object.defineProperty(e.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return e}();export{Refresher as ion_refresher,RefresherContent as ion_refresher_content};"]},"metadata":{},"sourceType":"module"}