The default any-touch supports all gestures, in order to smaller size, provides on-demand loading.
// Load only the pan recognizer (drag and drop)
import AT from 'any-touch';
const at = AT(el);
at.on('tap', (e) => {});
at.on('pan', (e) => {});
// Listen to multiple events at the same time
at.on(['swipe', 'press', 'rotate', 'pinch'], (e) => {});
@any-touch/core
is the core package, which is compatible with mouse/touch input. For specific gestures, the corresponding recognizer needs to be loaded, such as the @any-touch/pan
drag recognizer.
npm i -S @any-touch/core # core
npm i -S @any-touch/tap #click
npm i -S @any-touch/pan # drag and drop
npm i -S @any-touch/press #press
npm i -S @any-touch/swipe # swipe
npm i -S @any-touch/pinch # zoom
npm i -S @any-touch/rotate # rotate
npm i -S @any-touch/doubletap # double tap (special case extended by tap)
Merge into one line:
npm i -S @any-touch/core @any-touch/tap @any-touch/pan @any-touch/press @any-touch/swipe @any-touch/pinch @any-touch/rotate @any-touch /doubletap
// Load only the pan recognizer (drag and drop)
import Core from '@any-touch/core';
import pan from '@any-touch/pan
// Core doesn't recognize any gestures.
const at = new Core(el);
// load pan
at.use(pan);
at.on('pan', e=>{});
The core component of the gesture library, mainly used to achieve PC/mobile compatibility (See more).
Gesture recognizers have been made into independent packages, so that they can be loaded on demand.
Name | Description |
---|---|
@any-touch/tap | click |
@any-touch/pan | drag |
@any-touch/swipe | swipe |
@any-touch/press | press |
@any-touch/pinch | zoom |
@any-touch/rotate | rotate |