UNPKG

@ionic/core

Version:
4 lines • 739 B
/*! * (C) Ionic http://ionicframework.com - MIT License */ import{e as t}from"./p-B4IBdPVJ.js";import{i as o}from"./p-Dojwmvde.js";import{createGesture as r}from"./p-D0YpjgON.js";const s=(s,e,n,a,c)=>{const p=s.ownerDocument.defaultView;let i=o(s);const m=t=>i?-t.deltaX:t.deltaX;return r({el:s,gestureName:"goback-swipe",gesturePriority:101,threshold:10,canStart:t=>(i=o(s),(t=>{const{startX:o}=t;return i?o>=p.innerWidth-50:o<=50})(t)&&e()),onStart:n,onMove:t=>{const o=m(t);a(o/p.innerWidth)},onEnd:o=>{const r=m(o),s=p.innerWidth,e=r/s,n=(t=>i?-t.velocityX:t.velocityX)(o),a=n>=0&&(n>.2||r>s/2),j=(a?1-e:e)*s;let d=0;if(j>5){const t=j/Math.abs(n);d=Math.min(t,540)}c(a,e<=0?.01:t(0,e,.9999),d)}})};export{s as createSwipeBackGesture}