# Notification V3 animated icon

> Add the Notification V3 micro animation to React with react-useanimations or shadcn. It loops continuously; free MIT Lottie and SVG files.

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. Also known as bell, alarm and reminder.

## Facts

- Interaction: [Loop](https://useanimations.com/interactions/loop). Plays continuously; stays on the static first frame when reduced motion is preferred.
- Category: [Notifications](https://useanimations.com/categories/notifications)
- Duration: 2.00 s at 29.97 fps
- Artboard: 32 × 32 px
- Lottie size: 3.8 kB
- License: MIT, attribution optional ([Licencing & Terms](https://useanimations.com/licencing-and-terms))

## Files

- Lottie JSON: https://useanimations.com/icons/notification-v3.json
- Static SVG (bell): https://useanimations.com/icons/notification-v3/bell.svg
- ZIP (Lottie JSON and SVGs): https://useanimations.com/icons/notification-v3.zip
- shadcn registry item: https://useanimations.com/r/notification-v3.json
- Web page: https://useanimations.com/icons/notification-v3

## React

```bash
npm install react-useanimations
```

```jsx
import UseAnimations from 'react-useanimations';
import notification3 from 'react-useanimations/lib/notification3';

<UseAnimations animation={notification3} size={32} />
```

## shadcn/ui

```bash
npx shadcn@latest add https://useanimations.com/r/notification-v3.json
```

```tsx
import { AnimatedNotificationV3 } from '@/components/animations/notification-v3';

<AnimatedNotificationV3 size={24} />
```

## HTML and lottie-web

```html
<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>
```

## Other versions

- [Notification](https://useanimations.com/icons/notification): Notification 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 V2](https://useanimations.com/icons/notification-v2): Notification 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 V4](https://useanimations.com/icons/notification-v4): Notification V4 has the same loop interaction and timing with a different drawing.

## FAQ

### 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.

## Related icons

- [Alert circle](https://useanimations.com/icons/alert-circle) (loop)
- [Alert octagon](https://useanimations.com/icons/alert-octagon) (loop)
- [Alert triangle](https://useanimations.com/icons/alert-triangle) (loop)
- [Microphone](https://useanimations.com/icons/microphone) (click-toggle)
- [Microphone V2](https://useanimations.com/icons/microphone-v2) (click-toggle)
- [Volume](https://useanimations.com/icons/volume) (click-toggle)

[All notifications icons](https://useanimations.com/categories/notifications) · [All icons](https://useanimations.com/icons)
