Saltar al contenido principal

Deslizador de Mazo

Deslizador de Mazo

El componente DeckSwiper te permite crear una experiencia de deslizamiento de tarjetas similar a Tinder. Los usuarios pueden deslizar hacia la izquierda o derecha para navegar a través de un mazo de tarjetas.

Uso

Importaciones:

import { DeckSwiper, Block, Text, Button } from 'galio-framework';

Ejemplo simple:

const elements = [
{
id: 1,
title: "Tarjeta 1",
description: "Descripción de la tarjeta 1",
image: "https://example.com/image1.jpg"
},
{
id: 2,
title: "Tarjeta 2",
description: "Descripción de la tarjeta 2",
image: "https://example.com/image2.jpg"
}
];

<DeckSwiper
components={elements}
onSwipeLeft={(index) => console.log('Deslizado a la izquierda en:', index)}
onSwipeRight={(index) => console.log('Deslizado a la derecha en:', index)}
/>

Ejemplos avanzados:

<DeckSwiper
components={elements}
onSwipeLeft={(index) => console.log('Deslizado a la izquierda en:', index)}
onSwipeRight={(index) => console.log('Deslizado a la derecha en:', index)}
onSwipeAll={(direction) => console.log('Todas las tarjetas deslizadas:', direction)}
style={{ height: 300 }}
cardStyle={{ borderRadius: 16 }}
cardElevation={8}
/>

Props

PropTipoPredeterminadoDescripción
componentsarraynullArray de componentes para renderizar en el mazo
onSwipeLeftfunction()=>Callback cuando se desliza a la izquierda
onSwipeRightfunction()=>Callback cuando se desliza a la derecha
onSwipeAllfunction()=>Callback cuando se deslizan todas las tarjetas
styleobjectnullEstilos del contenedor
cardStyleobjectnullEstilos de las tarjetas individuales
cardElevationnumber4Elevación/sombra de la tarjeta
swipeThresholdnumber120Distancia requerida para activar el deslizamiento
animationDurationnumber300Duración de la animación en milisegundos
...View.props--Todas las props de React Native View son compatibles