Реактивная поза: вход слева, выход справа

Я пытаюсь реализовать переход входа / выхода для моего div,

Но я хочу, чтобы мой div мог войти слева и выйти вправо,

поиграв с примером здесь я все никак не могу разобраться.

https://popmotion.io/pose/learn/react-exit-enter-transitions/

Как мне это сделать?

1 ответ

Замените Модальное определение в вашей ссылке следующим кодом. Это заставит модал войти сверху и выйти снизу.

Основная идея состоит в том, чтобы сделать выход div с противоположной стороны видимым образом и вернуться к источнику невидимым способом.

 const Modal = posed.div({
  enter: {
    y: 0,
    opacity: 1,
    delay: 300,
    transition: {
      y: { type: 'spring', stiffness: 1000, damping: 15 },
      default: { duration: 300 }
    }
  },
  exit: {
    y: -50,
    opacity:0,

    transition: {y:({from,to})=>(
      { type: 'keyframes', values: [from, 50, to], times: [0, 0.99, 1]}),
      opacity: ({ from, to }) => (
        { type: 'keyframes', values: [from, 0, to], times: [0, 0.99, 1] })
    }
  }
});
Другие вопросы по тегам