React AnimeJS

Toast

uiIntermediateRead the docs

Code

1<AnimePresence mode="popLayout">
2 {toasts.map((t) => (
3 <AnimePresenceChild
4 key={t.id}
5 enter={{ opacity: [0, 1], translateX: [40, 0], scale: [0.9, 1] }}
6 exit={{ opacity: [1, 0], translateX: [0, 40], scale: [1, 0.9] }}
7 duration={300}
8 ease="outExpo"
9 >
10 <Toast onDismiss={() => dismiss(t.id)}>{t.msg}</Toast>
11 </AnimePresenceChild>
12 ))}
13</AnimePresence>

Stacked notifications with enter/exit animations and auto-dismiss.

Live preview
ToastClick to push a notification
No notifications
Props
NameTypeDefaultDescription
mode'sync'|'wait'|'popLayout''popLayout'Exit sequencing
enterUseAnimeOptions-Enter keyframes per child
exitUseAnimeOptions-Exit keyframes per child
durationnumber300Enter/exit ms
easestring'outExpo'Easing curve

Related components