реактивная поза: вход слева, выход справа - PullRequest
0 голосов
/ 12 декабря 2018

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

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

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

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

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

1 Ответ

0 голосов
/ 18 февраля 2019

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

Основная идея состоит в том, чтобы сделать выход 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] })
    }
  }
});
...