- Interaction
- Click replay
- Category
- Action
- Duration
- 1.00 s
- Frame rate
- 29.97 fps
- Artboard
- 32 × 32 px
- Lottie size
- 2.6 kB
Chevron right
Animated chevron right icon
Chevron right is a 1 s micro animation from the action set that replays on every click, like Chevron left and Chevron Down. 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 chevronRight from 'react-useanimations/lib/chevronRight';
<UseAnimations animation={chevronRight} size={32} />npx shadcn@latest add https://useanimations.com/r/chevron-right.jsonimport { AnimatedChevronRight } from '@/components/animations/chevron-right';
<AnimatedChevronRight size={24} /><div id="chevron-right-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('chevron-right-icon');
const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/chevron-right.json' });
const motion = matchMedia('(prefers-reduced-motion: reduce)');
el.addEventListener('click', () => { if (!motion.matches) a.playSegments([0, a.totalFrames], true); });
</script>Chevron right runs on the light build, lottie_light.min.js.
import LottieView from 'lottie-react-native';
<LottieView source={{ uri: 'https://useanimations.com/icons/chevron-right.json' }} autoPlay loop={false} style={{ width: 48, height: 48 }} />import Lottie
LottieView {
await LottieAnimation.loadedFrom(url: URL(string: "https://useanimations.com/icons/chevron-right.json")!)
}
.playing(loopMode: .playOnce)
.frame(width: 48, height: 48)val composition by rememberLottieComposition(LottieCompositionSpec.Url("https://useanimations.com/icons/chevron-right.json"))
LottieAnimation(composition, iterations = 1, modifier = Modifier.size(48.dp))import 'package:lottie/lottie.dart';
Lottie.network('https://useanimations.com/icons/chevron-right.json', width: 48, height: 48, repeat: false)Bundle chevron-right.json with the app to use it offline.
<img src="https://useanimations.com/icons/chevron-right/chevron-right.svg" alt="Chevron right" width="24" height="24" />Inside <img> the SVG draws black; inline it to follow the text color.
Static SVG
Questions about the Chevron right icon
›Do fast clicks on Chevron right queue up?
No queue: every click restarts the 1 s run from the first frame. With reduced motion preferred, clicks still reach your onClick but the icon stays still.
›Should the Chevron right icon be a <button>?
Put its events on a real button with the render prop: render={(events, icon) => <button aria-label="Chevron right" {...events}><span {...icon} /></button>}. The animation itself stays aria-hidden.
›Can Chevron right 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.