Verwendung

Share animation targets between views.

tsx
// Share animation targets between views.
import { Pressable, Text, signal, spring, timing, type AnimatedProps } from 'kuito';

const selected = signal(false);

const look = (on: boolean): AnimatedProps => ({
  opacity: on ? 1 : 0.6,
  scale: on ? 1 : 0.96,
  backgroundColor: on ? '#0a84ff' : '#e5e5ea',
});

<Pressable
  animate={look(selected.value)}
  transition={{
    opacity: timing(200),
    transform: spring({ damping: 14 }),
    backgroundColor: timing(200),
  }}
  onPress={() => (selected.value = !selected.value)}
>
  <Text>Follow</Text>
</Pressable>;

Typdeklaration

ts
export type AnimatedProps = Partial<Record<AnimatableProps, number | string>>;

Mitglieder 16

NameTypErforderlichBeschreibung
opacitystring | numberNein—
backgroundColorstring | numberNein—
borderRadiusstring | numberNein—
borderColorstring | numberNein—
widthstring | numberNein—
heightstring | numberNein—
translateXstring | numberNein—
translateYstring | numberNein—
scalestring | numberNein—
scaleXstring | numberNein—
scaleYstring | numberNein—
rotatestring | numberNein—
shadowColorstring | numberNein—
shadowRadiusstring | numberNein—
shadowOffsetXstring | numberNein—
shadowOffsetYstring | numberNein—
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.