stimulus-use-tinygesture
v2.0.0
Published
Tracks the user's gesture on an element using the tinygesture library.
Maintainers
Readme
Stimulus Use TinyGesture
Tracks the user's gesture on an element using the TinyGesture library.
Installation
Using npm
npm i stimulus-use-tinygestureUsing yarn
yarn add stimulus-use-tinygestureReference
useTinyGesture(controller, (options = {}))controller : a Stimulus Controller (usually 'this')
options :
| Option | Description | Default value |
| ------------- | -------------------------------------------- | ---------------------- |
| element | The element used to recognize user's gesture | The controller element |
| tinygesture | Constructor and Options | |
| handlers | Listening to Gesture Events | |
Usage
import { Controller } from '@hotwired/stimulus'
import { useTinyGesture } from 'stimulus-use-tinygesture'
class TappableController extends Controller {
connect() {
useTinyGesture(this, {
element: this.element,
tinygesture: {
// threshold: (type, self) => ...
// velocityThreshold: 10,
// disregardVelocityThreshold: (type, self) => ...
// ...
},
handlers: {
// tap
// doubletap
// swipeleft
// swiperight
// ...
tap: [this.tapHandler]
}
})
}
tapHandler(event, gesture) {
console.log(event)
console.log(gesture)
}
}