# Info animated icon

> Info animated icon with a hover interaction for React and shadcn/ui. Download the Lottie JSON or SVG, free under MIT.

Info is a 0.33 s micro animation from the action set that plays on hover and reverses on mouse leave, like Settings and Edit. Hover icons typically mark navigation items, delete buttons, settings, zoom controls and social links. Also known as information and about.

## Facts

- Interaction: [Hover](https://useanimations.com/interactions/hover). Plays forward on mouseenter and backward on mouseleave.
- Category: [Action](https://useanimations.com/categories/action)
- Duration: 0.33 s at 30 fps
- Artboard: 32 × 32 px
- Lottie size: 2.4 kB
- License: MIT, attribution optional ([Licencing & Terms](https://useanimations.com/licencing-and-terms))

## Files

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

## React

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

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

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

## shadcn/ui

```bash
npx shadcn@latest add https://useanimations.com/r/info.json
```

```tsx
import { AnimatedInfo } from '@/components/animations/info';

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

## HTML and lottie-web

```html
<div id="info-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('info-icon');
  const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/info.json' });
  el.addEventListener('mouseenter', () => { a.setDirection(1); a.play(); });
  el.addEventListener('mouseleave', () => { a.setDirection(-1); a.play(); });
</script>
```

## FAQ

### Does Info finish its animation after mouse leave?

It reverses from the frame it reached back to the start, so a quick pass of the pointer gives a short nudge rather than the full 0.33 s. Keyboard focus plays it as well; a tap on a touch screen does not.

### Is Info decorative?

By default it is aria-hidden. Pass aria-label="Info" to announce it as an image, or leave it hidden when the link or button it sits in has its own text.

### Can Info play on click instead?

Yes: pass interaction="click-replay". It then replays once from the start on every click unless reduced motion is preferred.

## Related icons

- [Settings](https://useanimations.com/icons/settings) (hover)
- [Edit](https://useanimations.com/icons/edit) (hover)
- [Trash](https://useanimations.com/icons/trash) (hover)
- [Folder](https://useanimations.com/icons/folder) (hover)
- [Explore](https://useanimations.com/icons/explore) (hover)
- [Trash V2](https://useanimations.com/icons/trash-v2) (hover)
- [Zoom Out](https://useanimations.com/icons/zoom-out) (hover)
- [Home](https://useanimations.com/icons/home) (hover)
- [Zoom In](https://useanimations.com/icons/zoom-in) (hover)
- [Calendar](https://useanimations.com/icons/calendar) (hover)
- [Link](https://useanimations.com/icons/link) (click-replay)
- [Key](https://useanimations.com/icons/key) (hover-replay)

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