- Interaction
- Click replay
- Category
- Navigation
- Duration
- 2.50 s
- Frame rate
- 30 fps
- Artboard
- 32 × 32 px
- Lottie size
- 2.5 kB
Arrow right circle
Animated arrow right circle icon
The Arrow right circle animated icon replays on every click in 2.5 s and pairs with Arrow Down Right and Arrow Right in the navigation set. Click icons typically confirm send, save, refresh, download, add-to-cart and formatting buttons.
Free under the MIT license · Markdown version · About the files
Use it
npm install react-useanimationsimport UseAnimations from 'react-useanimations';
import arrowRightCircle from 'react-useanimations/lib/arrowRightCircle';
<UseAnimations animation={arrowRightCircle} size={32} />npx shadcn@latest add https://useanimations.com/r/arrow-right-circle.jsonimport { AnimatedArrowRightCircle } from '@/components/animations/arrow-right-circle';
<AnimatedArrowRightCircle size={24} /><div id="arrow-right-circle-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('arrow-right-circle-icon');
const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/arrow-right-circle.json' });
const motion = matchMedia('(prefers-reduced-motion: reduce)');
el.addEventListener('click', () => { if (!motion.matches) a.playSegments([0, a.totalFrames], true); });
</script>Arrow right circle runs on the light build, lottie_light.min.js.
import LottieView from 'lottie-react-native';
<LottieView source={{ uri: 'https://useanimations.com/icons/arrow-right-circle.json' }} autoPlay loop={false} style={{ width: 48, height: 48 }} />import Lottie
LottieView {
await LottieAnimation.loadedFrom(url: URL(string: "https://useanimations.com/icons/arrow-right-circle.json")!)
}
.playing(loopMode: .playOnce)
.frame(width: 48, height: 48)val composition by rememberLottieComposition(LottieCompositionSpec.Url("https://useanimations.com/icons/arrow-right-circle.json"))
LottieAnimation(composition, iterations = 1, modifier = Modifier.size(48.dp))import 'package:lottie/lottie.dart';
Lottie.network('https://useanimations.com/icons/arrow-right-circle.json', width: 48, height: 48, repeat: false)Bundle arrow-right-circle.json with the app to use it offline.
<img src="https://useanimations.com/icons/arrow-right-circle/arrow-right-circle.svg" alt="Arrow right circle" width="24" height="24" />Inside <img> the SVG draws black; inline it to follow the text color.
Static SVG
Questions about the Arrow right circle icon
›What happens if Arrow right circle is clicked again before it finishes?
No queue: every click restarts the 2.5 s run from the first frame. With reduced motion preferred, clicks still reach your onClick but the icon stays still.
›How do I make Arrow right circle an accessible button?
Put its events on a real button with the render prop: render={(events, icon) => <button aria-label="Arrow right circle" {...events}><span {...icon} /></button>}. The animation itself stays aria-hidden.
›Can Arrow right circle 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.