React AnimeJS
Components/Animated Slider16 / 25

Animated Slider

uiIntermediateRead the docs

Code

1// Each slide mounts/unmounts as `current` changes; AnimePresence animates
2// the enter/exit. Directions swap based on nav direction (prev vs next).
3const TRANSITIONS = {
4 slide: {
5 enter: { opacity: [0, 1], translateX: [80, 0] },
6 exit: { opacity: [1, 0], translateX: [0, -80] },
7 },
8 // fade, scale, fade-slide, flip follow the same enter/exit shape.
9};
10
11<AnimePresence mode="sync">
12 <AnimePresenceChild
13 key={current}
14 enter={enter}
15 exit={exit}
16 duration={450}
17 ease="outExpo"
18 >
19 <div>{children(items[current], current)}</div>
20 </AnimePresenceChild>
21</AnimePresence>

Carousel with crossfading slide transitions (slide, fade, scale, fade-slide, flip).

Live preview
Animated SliderPrev/next + dots
A
AnimateDeclarative tweens
Props
NameTypeDefaultDescription
transition'slide'|'fade'|'scale'|'fade-slide'|'flip''slide'Enter/exit preset
enterUseAnimeOptions-Enter keyframes (direction-aware)
exitUseAnimeOptions-Exit keyframes (direction-aware)
durationnumber500Transition ms
easestring'outCubic'Easing (preview uses outExpo)
loopbooleantrueWrap around at edges
dotsbooleantrueShow nav dots
arrowsbooleantrueShow prev/next arrows

Related components