- Interaction
- Loop
- Category
- Notifications
- Duration
- 2.00 s
- Frame rate
- 29.97 fps
- Artboard
- 32 × 32 px
- Lottie size
- 3.8 kB
Notification V3
Animated notification v3 icon
Notification V3 is a 2 s micro animation that loops continuously; use it for reminder and alert subscription buttons. Looping icons typically show loading spinners, active alerts, a ringing bell or a scroll-down hint.
Free under the MIT license · Markdown version · About the files
Use it
npm install react-useanimationsimport UseAnimations from 'react-useanimations';
import notification3 from 'react-useanimations/lib/notification3';
<UseAnimations animation={notification3} size={32} />npx shadcn@latest add https://useanimations.com/r/notification-v3.jsonimport { AnimatedNotificationV3 } from '@/components/animations/notification-v3';
<AnimatedNotificationV3 size={24} /><div id="notification-v3-icon" style="width: 48px; height: 48px"></div>
<script src="https://cdn.jsdelivr.net/npm/lottie-web@5.13.0/build/player/lottie_light.min.js"></script>
<script>
const el = document.getElementById('notification-v3-icon');
const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: true, autoplay: false, path: 'https://useanimations.com/icons/notification-v3.json' });
const motion = matchMedia('(prefers-reduced-motion: reduce)');
a.addEventListener('DOMLoaded', () => { a.goToAndStop(0, true); if (!motion.matches) a.play(); });
motion.addEventListener('change', (event) => { if (event.matches) a.goToAndStop(0, true); else a.play(); });
</script>Notification V3 runs on the light build, lottie_light.min.js.
import LottieView from 'lottie-react-native';
<LottieView source={{ uri: 'https://useanimations.com/icons/notification-v3.json' }} autoPlay loop style={{ width: 48, height: 48 }} />import Lottie
LottieView {
await LottieAnimation.loadedFrom(url: URL(string: "https://useanimations.com/icons/notification-v3.json")!)
}
.playing(loopMode: .loop)
.frame(width: 48, height: 48)val composition by rememberLottieComposition(LottieCompositionSpec.Url("https://useanimations.com/icons/notification-v3.json"))
LottieAnimation(composition, iterations = LottieConstants.IterateForever, modifier = Modifier.size(48.dp))import 'package:lottie/lottie.dart';
Lottie.network('https://useanimations.com/icons/notification-v3.json', width: 48, height: 48, repeat: true)Bundle notification-v3.json with the app to use it offline.
<img src="https://useanimations.com/icons/notification-v3/bell.svg" alt="Notification V3" width="24" height="24" />Inside <img> the SVG draws black; inline it to follow the text color.
Static SVG
Other versions
- NotificationNotification toggles between two states on click, is shorter at 0.83 s instead of 2 s and has the bell-off and bell states.
- Notification V2Notification V2 toggles between two states on click, is shorter at 0.83 s instead of 2 s and has the bell-off and bell states.
- Notification V4Notification V4 has the same loop interaction and timing with a different drawing.
Questions about the Notification V3 icon
›Does the Notification V3 animation ever stop?
It pauses by itself while scrolled out of view and stays on its first frame when reduced motion is preferred or autoplay={false} is set. To show it only while something is pending, render it conditionally.
›Will screen readers read the Notification V3 icon?
By default it is aria-hidden. Pass aria-label="Notification V3" to announce it as an image, or leave it hidden when the link or button it sits in has its own text.
›Can Notification V3 use two colors?
Yes: strokeColor sets the outlines and fillColor the filled parts, e.g. strokeColor="#e5484d" fillColor="#ffd1d1"; both follow the text color by default.