У меня есть коробка с двумя кнопками, сложенными в центре. Когда я наводю курсор на поле, я хочу, чтобы кнопки меняли непрозрачность от 0 до 1, и я хочу перевести свойство transform с translateY (20px) на translateY (0), чтобы они также двигались вверх. У меня есть этот эффект, но я хочу, чтобы анимация нижней кнопки немного задерживалась при наведении курсора, и я хочу, чтобы анимация верхней кнопки слегка задерживалась при снятии курсора. Как я могу добиться этого с помощью react-spring?
Вот что у меня есть
const [isHovering, setIsHovering] = useState(false);
const fadeStyles = useSpring({
from: { opacity: 0, transform: `translateY(20px)` },
to: {
opacity: isHovering ? 1 : 0,
transform: isHovering ? `translateY(0px)` : `translateY(20px)`,
},
});
return (
<div>
<animated.div style={fadeStyles}>
<Button>Change</Button>
</animated.div>
<animated.div style={fadeStyles}>
<Button>Details</Button>
</animated.div>
</div>
)