Усі компоненти

MotionPresence

Тримає вміст змонтованим, поки він анімовано з’являється й іде.

ВебReact NativeВміст і розмір

Спробуйте

Підготовка прикладу…

Найкоротше використання

Notice.jsx
<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
  Draft saved
</MotionPresence>;

Що він бере на себе

  • Змінюйте present замість демонтування; вміст іде, перш ніж його видалять.
  • Повернення під час виходу продовжується з поточних значень.
  • Вміст, що з’являється знову, входить із пози exit.
  • Перший рендер показує його в спокої, тож наявний вміст не блимає.

Для чого підходить

  • Сповіщення про збережену чернетку.
  • Повідомлення про купон під час оформлення замовлення.
  • Повідомлення про помилку під полем.

Props

ПропТипТиповоОпис
presentboolean—обов’язковоПоказати чи приховати вміст. Змінюйте це замість демонтування.
enterPose{ opacity: 1, translateY: 0 }Поза в спокої.
exitPose{ opacity: 0, translateY: -12 }Поза, з якою вміст іде й з якої входить.
aselement'div'Елемент для рендеру.
transitionTransitionspringКрива timing { duration, easing } чи пружина { tempo: 'spring', spring }. Після переривання пружини зберігають інерцію.
onExitComplete() => voidВиконується після того, як вміст пішов і його видалено.

Решта props передається відрендереному елементу, тож className, style і обробники подій працюють як завжди.

Веб і React Native

Пози використовують opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width і height. onExitComplete виконується після того, як вміст пішов.

Ті самі пози й props працюють у React Native.

Використовується в прикладах

Пошук

Почніть вводити, щоб шукати в документації.