I am using variants (Framer motion) to animate a component from initial
to animate
state in React, and one of the animated properties include rotateZ
property, which does not animate at all. All others properties (opacity
and x
) animate. Can anyone tell me what's my mistake?
Variant
const variants = {
initial: {
opacity: 0,
x: -50,
rotateZ: "-60deg",
backgroundColor: Colors.greenPrimary
},
animate: {
opacity: 1,
x: 0,
rotateZ: "0deg",
transition: {
ease: easeInOutCubicBezier,
delay: 2.8,
duration: 1
}
}
}
Animation (I need this because I use animation
for more animations later.)
useEffect(() => {
animation.start("animate")
}, [animation])
Element
<motion.div variants={variants} animate={animation} whileTap="whileTap" initial="initial" onClick={toggleMenuHandler}>
...
</motion.div>