Всички компоненти
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 | Тип | По подразбиране | Описание |
|---|
children | ReactNode | | Съдържанието на реда. |
|---|
startActions | ReactNode | | Показват се в началото на реда при влачене към края. |
|---|
endActions | ReactNode | | Показват се в края на реда при влачене към началото. |
|---|
dismiss | 'start' | 'end' | 'both' | | Страни, от които дълго плъзгане или хвърляне премахва реда. |
|---|
onDismiss | (side) => void | | Изпълнява се, след като редът се е изплъзнал и свил; тук премахнете елемента от данните си. |
|---|
onOpenChange | (side | null) => void | | Изпълнява се с отворената страна или null, когато редът се затвори. |
|---|
disabled | boolean | false | Изключва плъзгането. |
|---|
contentClassName | string | | Клас за съдържанието на реда; contentStyle задава вградения му стил. |
|---|
transition | Transition | spring | Крива на timing { duration, easing } или пружина { tempo: 'spring', spring }. Пружините запазват инерцията си при прекъсване. |
|---|
Другите props отиват към рендерирания елемент, така че className, style и обработчиците на събития работят както обикновено.