this is a component for React. you can create swipable card easily.
npm install react-card-list --save
import CardList from 'react-card-list';
// you can style the cardItem and the outer frame as you like.
import {viewport, cardItem} from './your/style.scss'
const opt = {
distance: 200, //px
duration: 150 //ms
}
const view = () =>{
return <div>
<CardList ref="cl" className={viewport} {...opt}>
{[1,2,3,4,5,6,7,8,9,10].map((item, index)=>{
return <div className={cardItem} key={index} onClick={_=>console.info(index)}>{index}</div>
})}
</CardList>
<button onClick={_=>this.refs.cl.next()}>click me next</button>
<button onClick={_=>this.refs.cl.prev()}>click me prev</button>
<button onClick={_=>this.refs.cl.moveTo(4)}>click me jump to 4th card</button>
</div>
}
use flipsnap.js, but beyond it, need not set width
for outer div. just put div into it, it works well as well.