Usage

Handle incremental drag movement.

tsx
// Handle incremental drag movement.
import { Box, pan, signal, type PanChangeEvent } from 'kuito';

const scrubbed = signal(0);

// Moves the playhead 50 ms for each point the finger moved since the last move.
const scrub = (event: PanChangeEvent) => {
  scrubbed.value = Math.max(0, scrubbed.value + event.changeX * 50);
};

<Box gestures={[pan({ axis: 'x', onChange: scrub })]} height={44} />;

Type declaration

ts
export interface PanChangeEvent extends PanEvent {
  changeX: number;
  changeY: number;
}

Members 13

NameTypeRequiredDescription
changeXnumberYes—
changeYnumberYes—
translationXnumberYes—
translationYnumberYes—
velocityXnumberYes—
velocityYnumberYes—
xnumberYes—
ynumberYes—
absoluteXnumberYes—
absoluteYnumberYes—
statenumberYes—
numberOfPointersnumberYes—
pointerTypenumberYes—
Generated from the public TypeScript declarations: signatures, props and defaults come from the checked source, descriptions from its JSDoc. No defaults are invented.