Всички компоненти

MotionSwipe

Ред с действия, които се показват с плъзгане, и незадължително премахване с плъзгане.

УебReact NativeЖестове

Опитайте

Подготовка на примера…

Най-кратка употреба

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

С какво се справя вместо вас

  • Редът следва хоризонталното влачене, оказва съпротивление отвъд действията си и спира според скоростта на пускане.
  • С dismiss дълго плъзгане или хвърляне изтласква реда, свива височината му и после извиква onDismiss(side).
  • Вертикалното превъртане продължава да работи и само един ред остава отворен.
  • Докосване на отворен ред го затваря, а фокусът на клавиатурата върху действие го показва.

Подходящ за

  • Архивиране или изтриване във входящата поща.
  • Закачване на разговор.
  • Премахване на елемент от списък.

Props

PropТипПо подразбиранеОписание
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 и жестове.

Използван в тези примери

Търсене

Пишете, за да търсите в документацията.