I have an animation setup like
<motion.div exit={{ opacity: 0}} initial="init" animate="loaded">
<motion.div
variants={variants}
onAnimationStart={onAnimationStart}
onAnimationComplete={onAnimationComplete}
>
Child element
</motion.div>
...
</motion.div>
However, the child elements' onAnimation callbacks don't run unless I duplicate initial="init" animate="loaded" in the child elements like
<motion.div exit={{ opacity: 0}} initial="init" animate="loaded">
<motion.div
variants={variants}
onAnimationStart={onAnimationStart}
onAnimationComplete={onAnimationComplete}
initial="init"
animate="loaded"
>
Child element
</motion.div>
...
</motion.div>
Is this intended behavior or am I doing something wrong?