Verwendung

Drag and release

Dieser Typ wird verwendet von decay

tsx
import { Box, decay, motion, pan } from 'kuito';

export function Drawer() {
  const drag = pan({ axis: 'y' }).release(decay({ clamp: [0, 400] }));
  const y = motion(0).follows(drag.y);

  return <Box gestures={[drag]} translateY={y} height={120} backgroundColor="#0f172a" />;
}

Typdeklaration

ts
export interface DecayConfig {
  /** Units per second; a gesture's release gives its own. */
  velocity?: number;
  deceleration?: number;
  velocityFactor?: number;
  clamp?: readonly [number, number];
  /** Overshoot the clamp and spring back, instead of stopping at it. */
  rubberBand?: boolean;
  rubberBandFactor?: number;
  delay?: number;
  onEnd?: AnimationCallback;
}

Mitglieder 8

NameTypErforderlichBeschreibung
velocitynumberNeinUnits per second; a gesture's release gives its own.
decelerationnumberNein—
velocityFactornumberNein—
clampreadonly [number, number]Nein—
rubberBandbooleanNeinOvershoot the clamp and spring back, instead of stopping at it.
rubberBandFactornumberNein—
delaynumberNein—
onEndAnimationCallbackNein—
onEnd — Methodensignaturen

Signaturen

ts
(finished: boolean): void

Parameter

NameTypErforderlichBeschreibung
finishedbooleanJa—

Rückgabe

void

Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.