There was an error while loading. Please reload this page.
1 parent 7ef600d commit c18b83cCopy full SHA for c18b83c
packages/handle/src/store.ts
@@ -55,7 +55,10 @@ export type HandleOptions<T> = {
55
*/
56
uniform?: boolean
57
}
58
- //TODO: filter
+ /**
59
+ * Filter interaction. Return false to ignore the event.
60
+ */
61
+ filter?: (event: PointerEvent) => boolean
62
/**
63
* @default true
64
@@ -160,6 +163,9 @@ export class HandleStore<T>
160
163
161
164
162
165
private onPointerDown(event: PointerEvent): void {
166
+ if (this.getOptions().filter?.(event) === false) {
167
+ return
168
+ }
169
this.stopPropagation(event)
170
if (!this.capturePointer(event.pointerId, event.object)) {
171
return
0 commit comments