Utilização

Choose transitions per property.

tsx
// Choose transitions per property.
import { Box, signal, spring, timing, type Transition } from 'kuito';

// One feel for every card in the app: quick fades, springy moves.
const cardTransition: Transition = {
  opacity: timing(150),
  transform: spring({ damping: 18, stiffness: 220 }),
  shadow: timing(150),
};

const lifted = signal(false);

<Box
  transition={cardTransition}
  animate={{ translateY: lifted.value ? -4 : 0, shadowRadius: lifted.value ? 12 : 4 }}
  onPress={() => (lifted.value = !lifted.value)}
/>;

Declaração do tipo

ts
export type Transition = Partial<
  Record<
    | 'opacity'
    | 'backgroundColor'
    | 'transform'
    | 'borderRadius'
    | 'borderColor'
    | 'shadow'
    | 'width'
    | 'height'
    | 'all',
    Animation<unknown> | AnimationSpec
  >
>;

Membros 9

NomeTipoObrigatórioDescrição
opacityAnimation<unknown> | AnimationSpecNão—
backgroundColorAnimation<unknown> | AnimationSpecNão—
transformAnimation<unknown> | AnimationSpecNão—
borderRadiusAnimation<unknown> | AnimationSpecNão—
borderColorAnimation<unknown> | AnimationSpecNão—
shadowAnimation<unknown> | AnimationSpecNão—
widthAnimation<unknown> | AnimationSpecNão—
heightAnimation<unknown> | AnimationSpecNão—
allAnimation<unknown> | AnimationSpecNã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.