# More Horizontal animated icon

> MIT-licensed More Horizontal animated icon: loops continuously. Use it in React or shadcn/ui, or get the Lottie JSON or SVG.

The More Horizontal animated icon loops continuously in 1.33 s, a good fit for hamburger menu that turns into a close button on mobile. Looping icons typically show loading spinners, active alerts, a ringing bell or a scroll-down hint. Also known as ellipsis, kebab menu and meatballs menu.

## Facts

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

## Files

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

## React

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

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

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

## shadcn/ui

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

```tsx
import { AnimatedMoreHorizontal } from '@/components/animations/more-horizontal';

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

## HTML and lottie-web

```html
<div id="more-horizontal-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('more-horizontal-icon');
  const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: true, autoplay: false, path: 'https://useanimations.com/icons/more-horizontal.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>
```

## FAQ

### Can I pause the More Horizontal loop?

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.

### Is More Horizontal decorative?

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

### Can More Horizontal loop only while hovered instead?

Yes: pass interaction="hover-loop". It then loops while hovered, finishes the current cycle after mouseleave and stays static when reduced motion is preferred.

## Related icons

- [More Vertical](https://useanimations.com/icons/more-vertical) (loop)
- [Arrow Down Right](https://useanimations.com/icons/arrow-down-right) (hover-replay)
- [External Link](https://useanimations.com/icons/external-link) (hover-replay)
- [Chevron Down](https://useanimations.com/icons/chevron-down) (hover-replay)
- [Corner Up Right](https://useanimations.com/icons/corner-up-right) (hover-replay)
- [Arrow right circle](https://useanimations.com/icons/arrow-right-circle) (click-replay)
- [Sidebar](https://useanimations.com/icons/sidebar) (hover-replay)
- [Arrow Left](https://useanimations.com/icons/arrow-left) (hover-replay)
- [Log Out](https://useanimations.com/icons/log-out) (click-replay)
- [Log In](https://useanimations.com/icons/log-in) (click-replay)
- [Chevrons Left](https://useanimations.com/icons/chevrons-left) (hover-replay)
- [Arrow down circle](https://useanimations.com/icons/arrow-down-circle) (click-replay)

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