Send tap event if swipe is not detected
This commit is contained in:
3
src/global.d.ts
vendored
3
src/global.d.ts
vendored
@@ -6,6 +6,7 @@
|
|||||||
// Swipe
|
// Swipe
|
||||||
declare namespace svelte.JSX {
|
declare namespace svelte.JSX {
|
||||||
interface HTMLAttributes<T> {
|
interface HTMLAttributes<T> {
|
||||||
onswipe?: (event: CustomEvent<string> & { target: EventTarget & T }) => any
|
onswipe?: (event: CustomEvent<string> & { target: EventTarget & T }) => any,
|
||||||
|
ontap?: (event: CustomEvent<boolean> & { target: EventTarget & T }) => any,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -64,6 +64,11 @@ export const swipe = (
|
|||||||
node.dispatchEvent(
|
node.dispatchEvent(
|
||||||
new CustomEvent('swipe', { detail: direction })
|
new CustomEvent('swipe', { detail: direction })
|
||||||
)
|
)
|
||||||
|
} else {
|
||||||
|
// Dispatch tap event
|
||||||
|
node.dispatchEvent(
|
||||||
|
new CustomEvent('tap', { detail: true })
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
node.addEventListener('pointerup', onUp, false)
|
node.addEventListener('pointerup', onUp, false)
|
||||||
|
|||||||
Reference in New Issue
Block a user