Timing

Adjust animation timing with delays and loops.

Edit on GitHub

delay

This allows you to add a delay in milliseconds before starting the animation.

<ArrowRight delay={1000} />

// or with AnimateIcon
<AnimateIcon delay={1000}>
  <ArrowRight />
</AnimateIcon>

loop

This allows the animation to be played in a loop.

Note: We recommend using loop when the final state of the animation is identical to the initial state.

<ArrowRight loop />

// or with AnimateIcon
<AnimateIcon loop>
  <ArrowRight />
</AnimateIcon>

loopDelay

This allows you to add a delay in milliseconds between animations when the animation plays in a loop.

<ArrowRight loop loopDelay={1000} />

// or with AnimateIcon
<AnimateIcon loop loopDelay={1000}>
  <ArrowRight />
</AnimateIcon>

API Reference

PropTypeDefault
delay?
number
0
loop?
boolean
false
loopDelay?
number
0

Built by Skyleen. The source code is available on GitHub.

Last updated: 9/20/2025