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

MotionSwipe

Рядок із діями, що відкриваються свайпом, і необов’язковим видаленням свайпом.

ВебReact NativeЖести

Спробуйте

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

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

Row.jsx
<MotionSwipe
  endActions={<button onClick={() => archive(id)}>Archive</button>}
  dismiss="end"
  onDismiss={() => remove(id)}
>
  <MessagePreview />
</MotionSwipe>;

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

  • Рядок іде за горизонтальним перетягуванням, чинить опір за межами дій і зупиняється з урахуванням швидкості відпускання.
  • З dismiss довгий свайп чи кидок виводить рядок, згортає його висоту й потім викликає onDismiss(side).
  • Вертикальне прокручування далі працює, і відкритим лишається лише один рядок.
  • Дотик до відкритого рядка закриває його, а фокус клавіатури на дії відкриває його.

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

  • Архівувати чи видалити у вхідних.
  • Закріпити розмову.
  • Прибрати елемент зі списку.

Props

ПропТипТиповоОпис
childrenReactNodeВміст рядка.
startActionsReactNodeЗ’являються на початку рядка під час перетягування до кінця.
endActionsReactNodeЗ’являються в кінці рядка під час перетягування до початку.
dismiss'start' | 'end' | 'both'Боки, де довгий свайп чи кидок видаляє рядок.
onDismiss(side) => voidВиконується після того, як рядок виїхав і згорнувся; видаліть елемент зі своїх даних тут.
onOpenChange(side | null) => voidВиконується з відкритим боком або null, коли рядок закривається.
disabledbooleanfalseВимикає свайп.
contentClassNamestringКлас для вмісту рядка; contentStyle задає його вбудований стиль.
transitionTransitionspringКрива timing { duration, easing } чи пружина { tempo: 'spring', spring }. Після переривання пружини зберігають інерцію.

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

Веб і React Native

startActions з’являються під час перетягування до кінця рядка, endActions — до початку. Задайте вмісту рядка тло через contentClassName.

React Native використовує ті самі props і жести.

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

Пошук

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