Skip to content

Swipe Directions

Control which directions cards can be swiped.

Horizontal (Default)

Swipe left and right:

vue
<FlashCards swipe-direction="horizontal" :items="cards">
  <!-- ... -->
</FlashCards>

Events: @swipe-left, @swipe-right

Vertical

Swipe up and down:

vue
<FlashCards swipe-direction="vertical" :items="cards">
  <!-- ... -->
</FlashCards>

Events: @swipe-top, @swipe-bottom

Multi-Directional

Combine specific directions:

vue
<FlashCards :swipe-direction="['left', 'right', 'top']" :items="cards">
  <!-- ... -->
</FlashCards>

All four directions:

vue
<FlashCards :swipeDirection="['left', 'right', 'top', 'bottom']" :items="cards">
  <!-- ... -->
</FlashCards>

Directional Slots

Add visual feedback for each direction:

vue
<template #left="{ delta }">NOPE</template>
<template #right="{ delta }">LIKE</template>
<template #top="{ delta }">SUPER LIKE</template>

The delta value (-1 to 1) indicates drag progress for animations.

See: Examples - Basic

Released under the MIT License.