Verwendung

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)}
/>;

Typdeklaration

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

Mitglieder 9

NameTypErforderlichBeschreibung
opacityAnimation<unknown> | AnimationSpecNein—
backgroundColorAnimation<unknown> | AnimationSpecNein—
transformAnimation<unknown> | AnimationSpecNein—
borderRadiusAnimation<unknown> | AnimationSpecNein—
borderColorAnimation<unknown> | AnimationSpecNein—
shadowAnimation<unknown> | AnimationSpecNein—
widthAnimation<unknown> | AnimationSpecNein—
heightAnimation<unknown> | AnimationSpecNein—
allAnimation<unknown> | AnimationSpecNein—
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.