Skip to content

@gtkx/react / AdwSpringAnimationProps

Type Alias: AdwSpringAnimationProps

AdwSpringAnimationProps = AnimationBaseProps & object

Defined in: packages/react/src/jsx.ts:102

Props for a spring (physics-based) animation using Adw.SpringAnimation.

Type Declaration

NameTypeDescriptionDefined in
clamp?booleanWhether to clamp the animation value to prevent overshootingpackages/react/src/jsx.ts:112
damping?numberDamping ratio controlling oscillation decay (default: 1, critically damped)packages/react/src/jsx.ts:104
delay?numberDelay before starting the animation in millisecondspackages/react/src/jsx.ts:114
initialVelocity?numberInitial velocity to apply at animation startpackages/react/src/jsx.ts:110
mass?numberVirtual mass in kg affecting momentum (default: 1)packages/react/src/jsx.ts:108
stiffness?numberSpring stiffness in N/m affecting animation speed (default: 100)packages/react/src/jsx.ts:106

Example

tsx
<AdwSpringAnimation
  initial={{ scale: 0.9, opacity: 0 }}
  animate={{ scale: 1, opacity: 1 }}
  damping={0.8}
  stiffness={200}
  animateOnMount
>
  <GtkButton label="Spring in" />
</AdwSpringAnimation>