React AnimeJS
Components/Timeline6 / 25

Timeline

Code

1const entries = [
2 { targets: circleRef, translateX: [0, 60, 0], duration: 1200, ease: 'inOutQuad', position: 0 },
3 { targets: diamondRef, translateX: [0, 60, 0], rotate: ['0turn', '0.5turn', '0turn'], duration: 1200, ease: 'inOutQuad', position: 0 },
4 { targets: sqRef, translateX: [0, 60, 0], scale: [1, 1.15, 1], duration: 1200, ease: 'inOutQuad', position: 200 },
5];
6<AnimeTimeline autoplay={false} entries={entries}>
7 {({ controls, state }) => (
8 <button onClick={() => controls.restart()}>Play</button>
9 )}
10</AnimeTimeline>

Sequenced timeline animations with sync, labels, and imperative methods.

Live previewOpen Playground
TimelineSequenced multi-step animation
Translate
Rotate
Slide
0ms0ms1400ms
Props
NameTypeDefaultDescription
entriesobject[]-Array of animation entries
entries[].targetsRef | string-Animation target
entries[].positionnumber | string-Position offset or label
entries[].durationnumber1000Step duration in ms
entries[].easestring'inOutQuad'Per-entry easing
autoplaybooleanfalseAuto-start on mount
controls.restartfunction-Restart timeline
state.progressnumber-Current progress 0→1

Related components