setup.mjs 490 B

123456789101112131415
  1. import { resolveElements } from '../../utils/resolve-elements.mjs';
  2. function setupGesture(elementOrSelector, options) {
  3. const elements = resolveElements(elementOrSelector);
  4. const gestureAbortController = new AbortController();
  5. const eventOptions = {
  6. passive: true,
  7. ...options,
  8. signal: gestureAbortController.signal,
  9. };
  10. const cancel = () => gestureAbortController.abort();
  11. return [elements, eventOptions, cancel];
  12. }
  13. export { setupGesture };