# Trash V2 animated icon

> Free Trash V2 animated icon that plays on hover and reverses on mouse leave. MIT-licensed for React, shadcn/ui, Lottie JSON and SVG.

Trash V2 is a 0.17 s micro animation that plays on hover and reverses on mouse leave; use it for delete buttons that lift the lid before the click. Hover icons typically mark navigation items, delete buttons, settings, zoom controls and social links. Also known as bin, delete, garbage and recycle bin.

## 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.17 s at 30 fps
- Artboard: 32 × 32 px
- Lottie size: 3.1 kB
- License: MIT, attribution optional ([Licencing & Terms](https://useanimations.com/licencing-and-terms))

## Files

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

## React

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

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

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

## shadcn/ui

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

```tsx
import { AnimatedTrashV2 } from '@/components/animations/trash-v2';

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

## HTML and lottie-web

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

## Other versions

- [Trash](https://useanimations.com/icons/trash): Trash has the same hover interaction and timing with a different drawing.

## FAQ

### What does Trash V2 do when the pointer leaves halfway?

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.17 s. Taps on touch screens are ignored, but keyboard focus plays it.

### Will screen readers read the Trash V2 icon?

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

### Can Trash V2 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

- [Delete](https://useanimations.com/icons/delete) (click-replay)
- [Zoom Out](https://useanimations.com/icons/zoom-out) (hover)
- [Zoom In](https://useanimations.com/icons/zoom-in) (hover)
- [Home](https://useanimations.com/icons/home) (hover)
- [Folder](https://useanimations.com/icons/folder) (hover)
- [Settings](https://useanimations.com/icons/settings) (hover)
- [Calendar](https://useanimations.com/icons/calendar) (hover)
- [Explore](https://useanimations.com/icons/explore) (hover)
- [Edit](https://useanimations.com/icons/edit) (hover)
- [Info](https://useanimations.com/icons/info) (hover)
- [Refresh V2](https://useanimations.com/icons/refresh-v2) (click-replay)
- [Thumbs Down](https://useanimations.com/icons/thumbs-down) (click-replay)

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