@ionic/core
Version:
Base components for Ionic
4 lines • 731 B
JavaScript
/*!
* (C) Ionic http://ionicframework.com - MIT License
*/
import{w as t}from"./p-BpRUsN_W.js";import{h as o,a as n,b as e}from"./p-DPNVo1nr.js";import{createGesture as r}from"./p-D0YpjgON.js";const s=(s,a)=>{let i,c;const d=(t,o,n)=>{if("undefined"==typeof document)return;const e=document.elementFromPoint(t,o);e&&a(e)&&!e.disabled?e!==i&&(m(),p(e,n)):m()},p=(o,n)=>{i=o,c||(c=i);const e=i;t((()=>e.classList.add("ion-activated"))),n()},m=(o=!1)=>{if(!i)return;const n=i;t((()=>n.classList.remove("ion-activated"))),o&&c!==i&&i.click(),i=void 0};return r({el:s,gestureName:"buttonActiveDrag",threshold:0,onStart:t=>d(t.currentX,t.currentY,e),onMove:t=>d(t.currentX,t.currentY,n),onEnd:()=>{m(!0),o(),c=void 0}})};export{s as c}