# Skip back animated icon

> Add the Skip back micro animation to React with react-useanimations or shadcn. It replays on every click; free MIT Lottie and SVG files.

Use the Skip back icon for play and pause buttons in audio and video players: it replays on every click and takes 2 s. Click icons typically confirm send, save, refresh, download, add-to-cart and formatting buttons.

## Facts

- Interaction: [Click replay](https://useanimations.com/interactions/click-replay). Replays once from the start on every click unless reduced motion is preferred.
- Category: [Media](https://useanimations.com/categories/media)
- Duration: 2.00 s at 30 fps
- Artboard: 24 × 24 px
- Lottie size: 5.9 kB
- License: MIT, attribution optional ([Licencing & Terms](https://useanimations.com/licencing-and-terms))

## Files

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

## React

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

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

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

## shadcn/ui

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

```tsx
import { AnimatedSkipBack } from '@/components/animations/skip-back';

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

## HTML and lottie-web

```html
<div id="skip-back-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('skip-back-icon');
  const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/skip-back.json' });
  const motion = matchMedia('(prefers-reduced-motion: reduce)');
  el.addEventListener('click', () => { if (!motion.matches) a.playSegments([0, a.totalFrames], true); });
</script>
```

## FAQ

### What happens if Skip back is clicked again before it finishes?

No queue: every click restarts the 2 s run from the first frame. With reduced motion preferred, clicks still reach your onClick but the icon stays still.

### How do I make Skip back an accessible button?

Put its events on a real button with the render prop: render={(events, icon) => <button aria-label="Skip back" {...events}><span {...icon} /></button>}. The animation itself stays aria-hidden.

### Can Skip back play on hover instead?

Yes: pass interaction="hover-replay". It then plays once on mouseenter unless reduced motion is preferred. Leaving does not stop it; entering during playback does not restart it.

## Related icons

- [Skip forward](https://useanimations.com/icons/skip-forward) (click-replay)
- [Chevron Down](https://useanimations.com/icons/chevron-down) (hover-replay)
- [Chevron Up](https://useanimations.com/icons/chevron-up) (hover-replay)
- [Chevrons Down](https://useanimations.com/icons/chevrons-down) (hover-replay)
- [Chevrons Left](https://useanimations.com/icons/chevrons-left) (hover-replay)
- [Chevrons Right](https://useanimations.com/icons/chevrons-right) (hover-replay)
- [Chevrons Up](https://useanimations.com/icons/chevrons-up) (hover-replay)
- [Chevron left](https://useanimations.com/icons/chevron-left) (click-replay)
- [Chevron right](https://useanimations.com/icons/chevron-right) (click-replay)
- [Play/Pause](https://useanimations.com/icons/play-pause) (click-toggle)
- [Play/Pause circle](https://useanimations.com/icons/play-pause-circle) (click-toggle)
- [Repeat](https://useanimations.com/icons/repeat) (click-replay)

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