Touch gesture recognition for Alpine.js
<script defer src="https://unpkg.com/alpine-gestures@0.x.x/dist/cdn.min.js"></script>
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
$ npm install --save alpinejs alpine-gestures
import Alpine from 'alpinejs';
import AlpineGestures from 'alpine-gestures';
Alpine.plugin(AlpineGestures);
Alpine.start();
-
x-gesture:pinch="console.log($gesture)"
type
distance
scale
-
x-gesture:pan="console.log($gesture)"
type
clientX
clientY
deltaX
deltaY
-
x-gesture:doubletap="console.log($gesture)"
type
-
.prevent
modifier
-
$pinchable(initialValue)
- initialValue
-
$pinchable(options)
- options
value
min
max
pinchEl
- options
- returned state
value
min
max
-
$pannable(initialX, initialY)
- initialX
- initialY
-
$pannable(options)
- options
x
y
minX
maxX
minY
maxY
panEl
- options
- returned state
x
y
minX
maxX
minY
maxY