Utilização

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>;

Declaração do tipo

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

Membros 16

NomeTipoObrigatórioDescrição
opacitystring | numberNão—
backgroundColorstring | numberNão—
borderRadiusstring | numberNão—
borderColorstring | numberNão—
widthstring | numberNão—
heightstring | numberNão—
translateXstring | numberNão—
translateYstring | numberNão—
scalestring | numberNão—
scaleXstring | numberNão—
scaleYstring | numberNão—
rotatestring | numberNão—
shadowColorstring | numberNão—
shadowRadiusstring | numberNão—
shadowOffsetXstring | numberNão—
shadowOffsetYstring | numberNão—
Gerado a partir das declarações TypeScript públicas: assinaturas, props e predefinições vêm da fonte verificada, as descrições da sua JSDoc. Nenhuma predefinição é inventada.