{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { r as registerInstance, f as readTask, c as writeTask, h, i as getElement, H as Host } from \"./index-7a8b7a1c.js\";\nimport { b as getIonMode } from \"./ionic-global-63a97a32.js\";\nvar rippleEffectCss = \":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;will-change:transform, opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1));-webkit-animation:150ms fadeOutAnimation forwards;animation:150ms fadeOutAnimation forwards}@-webkit-keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@-webkit-keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@-webkit-keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}@keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}\";\n\nvar RippleEffect = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.type = \"bounded\";\n  }\n\n  t.prototype.addRipple = function (t, e) {\n    return __awaiter(this, void 0, void 0, function () {\n      var n = this;\n      return __generator(this, function (a) {\n        return [2, new Promise(function (a) {\n          readTask(function () {\n            var i = n.el.getBoundingClientRect();\n            var r = i.width;\n            var o = i.height;\n            var s = Math.sqrt(r * r + o * o);\n            var f = Math.max(o, r);\n            var l = n.unbounded ? f : s + PADDING;\n            var c = Math.floor(f * INITIAL_ORIGIN_SCALE);\n            var m = l / c;\n            var u = t - i.left;\n            var p = e - i.top;\n\n            if (n.unbounded) {\n              u = r * .5;\n              p = o * .5;\n            }\n\n            var d = u - c * .5;\n            var b = p - c * .5;\n            var v = r * .5 - u;\n            var g = o * .5 - p;\n            writeTask(function () {\n              var t = document.createElement(\"div\");\n              t.classList.add(\"ripple-effect\");\n              var e = t.style;\n              e.top = b + \"px\";\n              e.left = d + \"px\";\n              e.width = e.height = c + \"px\";\n              e.setProperty(\"--final-scale\", \"\" + m);\n              e.setProperty(\"--translate-end\", v + \"px, \" + g + \"px\");\n              var i = n.el.shadowRoot || n.el;\n              i.appendChild(t);\n              setTimeout(function () {\n                a(function () {\n                  removeRipple(t);\n                });\n              }, 225 + 100);\n            });\n          });\n        })];\n      });\n    });\n  };\n\n  Object.defineProperty(t.prototype, \"unbounded\", {\n    get: function () {\n      return this.type === \"unbounded\";\n    },\n    enumerable: false,\n    configurable: true\n  });\n\n  t.prototype.render = function () {\n    var t;\n    var e = getIonMode(this);\n    return h(Host, {\n      role: \"presentation\",\n      class: (t = {}, t[e] = true, t[\"unbounded\"] = this.unbounded, t)\n    });\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 removeRipple = function (t) {\n  t.classList.add(\"fade-out\");\n  setTimeout(function () {\n    t.remove();\n  }, 200);\n};\n\nvar PADDING = 10;\nvar INITIAL_ORIGIN_SCALE = .5;\nRippleEffect.style = rippleEffectCss;\nexport { RippleEffect as ion_ripple_effect };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-ripple-effect.entry.js"],"names":["__awaiter","__generator","r","registerInstance","f","readTask","c","writeTask","h","i","getElement","H","Host","b","getIonMode","rippleEffectCss","RippleEffect","t","type","prototype","addRipple","e","n","a","Promise","el","getBoundingClientRect","width","o","height","s","Math","sqrt","max","l","unbounded","PADDING","floor","INITIAL_ORIGIN_SCALE","m","u","left","p","top","d","v","g","document","createElement","classList","add","style","setProperty","shadowRoot","appendChild","setTimeout","removeRipple","Object","defineProperty","get","enumerable","configurable","render","role","class","remove","ion_ripple_effect"],"mappings":"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","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{r as registerInstance,f as readTask,c as writeTask,h,i as getElement,H as Host}from\"./index-7a8b7a1c.js\";import{b as getIonMode}from\"./ionic-global-63a97a32.js\";var rippleEffectCss=\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;will-change:transform, opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1));-webkit-animation:150ms fadeOutAnimation forwards;animation:150ms fadeOutAnimation forwards}@-webkit-keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@-webkit-keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@-webkit-keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}@keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}\";var RippleEffect=function(){function t(t){registerInstance(this,t);this.type=\"bounded\"}t.prototype.addRipple=function(t,e){return __awaiter(this,void 0,void 0,(function(){var n=this;return __generator(this,(function(a){return[2,new Promise((function(a){readTask((function(){var i=n.el.getBoundingClientRect();var r=i.width;var o=i.height;var s=Math.sqrt(r*r+o*o);var f=Math.max(o,r);var l=n.unbounded?f:s+PADDING;var c=Math.floor(f*INITIAL_ORIGIN_SCALE);var m=l/c;var u=t-i.left;var p=e-i.top;if(n.unbounded){u=r*.5;p=o*.5}var d=u-c*.5;var b=p-c*.5;var v=r*.5-u;var g=o*.5-p;writeTask((function(){var t=document.createElement(\"div\");t.classList.add(\"ripple-effect\");var e=t.style;e.top=b+\"px\";e.left=d+\"px\";e.width=e.height=c+\"px\";e.setProperty(\"--final-scale\",\"\"+m);e.setProperty(\"--translate-end\",v+\"px, \"+g+\"px\");var i=n.el.shadowRoot||n.el;i.appendChild(t);setTimeout((function(){a((function(){removeRipple(t)}))}),225+100)}))}))}))]}))}))};Object.defineProperty(t.prototype,\"unbounded\",{get:function(){return this.type===\"unbounded\"},enumerable:false,configurable:true});t.prototype.render=function(){var t;var e=getIonMode(this);return h(Host,{role:\"presentation\",class:(t={},t[e]=true,t[\"unbounded\"]=this.unbounded,t)})};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();var removeRipple=function(t){t.classList.add(\"fade-out\");setTimeout((function(){t.remove()}),200)};var PADDING=10;var INITIAL_ORIGIN_SCALE=.5;RippleEffect.style=rippleEffectCss;export{RippleEffect as ion_ripple_effect};"]},"metadata":{},"sourceType":"module"}