Transitions
Quick start:
addStateMachine({ descriptor: { ... }, states: { running: { ... onClick: { state: 'exploding', }, onComplete: { state: 'finish' } }, ... },})Transitions available:
onAfter { state: string; ms: number}After X amount of milliseconds have passed in the current state, transition to the one defined in 'state'.
onClick { state: string;}Transition to the state defined in 'state' after click is detected on the Lottie animation.
onComplete { state: string;}Transition to the defined state after the animation has finished playing. If loop is true onComplete will not transition.
If the loop playback settings is a number, it will complete X amount of loops before transitioning.
If playOnScroll is defined in the playbackSettings once the animation has been scrolled to completion it will transition.
onMouseEnter { state: string;}Transition to the defined state when the mouseenter event is detected on the Lottie animation.
onMouseLeave { state: string;}Transition to the defined state when the mouseleave event is detected on the Lottie animation.
onShow { state: string; threshold: number[]}Transition to the defined state when the animation is visible on screen. The threshold is an array of numbers between 0 and 1 passed to the IntersectionObserver, and defaults to [0, 1] (when the animation appears on screen - transition).