New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

move-priority

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

move-priority

**Currently under development, so use it at your own risk**

1.0.1-next.0
Source
npm
Version published
Weekly downloads
8
-20%
Maintainers
1
Weekly downloads
 
Created
Source

Move Priority

Currently under development, so use it at your own risk

This library attaches event listeners to an element and does some calculations, to support drag and drop and gesture interactions. However, the main purpose is, to detect if such an interaction already happens inside the element and then reject the one with less priority.

I'm aware that it would be common, to achieve this by calling event.stopPropagation(). However, I was in the situation, that it had to be done very often. For example, if you have pages, you can swipe between them and the content can be arbitrary. So also drag and drop, small games, anything else is possible and not even done by yourself.

This library covers 90% of the cases where to call event.stopPropagation(). So it decides if an interaction makes sense, then it does some calculations and triggers registered callback functions.

If it doesn't work as excpected, you can still cancel the event the "old" way.

Install

npm install move-priority

Usage

As first parameter it expects an element or a selector like .my-element. The second argument is an object with options, explained below

import MovePriority from 'move-priority';

new MovePriority(document.querySelector('#element'), {
  onMove() {
    // Detected mousemove/pointermove inside the element.
    // There is no other interaction inside the element!
  },
});

Options

mutationWhiteList
nativeStartMove
onStartMove
nativeMove
onMove
onEndMove
onCancelMove
onStopMove

Useful Methods

diconnectObservation
connectObservation
destroy

Keywords

gesture

FAQs

Package last updated on 13 Oct 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts