Skip to main content

Callbacks

note

All Module callbacks are available in this class.

start

Fired when the required number of pointers is reached.

const pointers = new Pointers({
container: document.getElementById('container'),
onStart: () => console.log('start'),
});

or:

const destruct = pointers.on('start', () => console.log('start'));

// Cancel the callback
destruct();

pointerdown

Fired when a pointer is added.

event.pointerType is 'mouse' or 'touch' (see TPointersType). Use it to branch logic or with type-aware props.

const pointers = new Pointers({
container: document.getElementById('container'),
onPointerdown: ({ event, pointer }) => console.log('pointerdown'),
});

or:

const destruct = pointers.on('pointerdown', ({ event, pointer }) =>
console.log('pointerdown'),
);

// Cancel the callback
destruct();

pointermove

Fired when a pointer moves.

const pointers = new Pointers({
container: document.getElementById('container'),
onPointermove: ({ event, pointer }) => console.log('pointermove'),
});

or:

const destruct = pointers.on('pointermove', ({ event, pointer }) =>
console.log('pointermove'),
);

// Cancel the callback
destruct();

move

Fired once per microtask when any pointer moves after start.
Coalesces multiple pointermove events in the same tick (typical on touch with two fingers).

Provides aggregated gesture state: pan (center), pinch (scale), and rotate (angle).
See IPointersMove.

Low-level per-pointer updates remain on pointermove.

const pointers = new Pointers({
container: document.getElementById('container'),
minPointers: 2,
onMove: (data) => {
console.log(data.center, data.scale, data.angle);
},
});

or:

const destruct = pointers.on('move', (data) => console.log(data));

// Cancel the callback
destruct();

pointerup

Fired when a pointer is removed.

const pointers = new Pointers({
container: document.getElementById('container'),
onPointerup: ({ pointer }) => console.log('pointerup'),
});

or:

const destruct = pointers.on('pointerup', ({ pointer }) =>
console.log('pointerup'),
);

// Cancel the callback
destruct();

end

Fired when pointer events are canceled.

const pointers = new Pointers({
container: document.getElementById('container'),
onEnd: () => console.log('end'),
});

or:

const destruct = pointers.on('end', () => console.log('end'));

// Cancel the callback
destruct();