A React Component for swipeable views, includes useful components like pinchable images
$ yarn add xr-swiper- Simple: Based on hammerjs and React, no other deps
- Modern: Use flex, vw, vh, etc. to simpilify your work
- Easy of use: You don’t need to include many API and include multi CSS, just import this library, render it with React
- Unrestrained: Unlike PhotoSwipe, you don’t need to specify image size, so it can be more widely use
import React from 'react'
import Swiper from 'xr-swiper'
class App extends React.Component {
render() {
return (
<Swiper
className="Swiper"
startIndex={2}
>
<div>container 1</div>
<div>container 2</div>
<div>container 3</div>
</Swiper>
)
}
}className: string- Root className, also className prefix for children, default toReactSwiperstartIndex: number- Start slide index, default to0speed: number- Transition duration, default to300mscontinuous: boolean- Create an infinite feel with no endpoints, default totruedisableTouch: boolean- If disable touch event like swipe & pinch, default tofalsedisabled: boolean- If totally disable swiperonSwipeStart: Function- Fire when swipe startonSwipeEnd- Fire when swipe endonChange- Fire when swipe end and slide index change
Some simple CSS rules must attach to element.
Assume we set className to Swipe
.Swiper {
overflow: hidden;
}
.Swiper-ItemContainer {
display: flex;
}
.Swiper-Item {
flex: 1;
position: relative;
}MIT