Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

React Swipe

Prerequisite

Install swipejs via npm install swipejs

Example

'use strict';

import React from 'react';
import Swipe, { SwipeItem } from 'swipejs/react';

class HomePage extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};
  }

  componentDidMount() {
    let mySwipe = this.swipe;
    // You can call swipe methods on `mySwipe`
    // mySwipe.prev()
    // mySwipe.next()
    // mySwipe.getPos()
    // mySwipe.getNumSlides()
    // mySwipe.slide()
    // mySwipe.restart()
    // mySwipe.stop()
    // mySwipe.kill()
    // mySwipe.disable()
    // mySwipe.enable()
  }

  onTransactionEnd = (index, elem) => {
    // Your own logic
  }

  handleCallback = (index, elem) => {
    // Your own logic
  }

  handleClick = (e) => {
    // Your own logic
  }

  render() {
    return (
      <Swipe
        className='custom-swipe-container-class'
        ref={o => this.swipe = o}
        startSlide={0}
        speed={300}
        auto={3000}
        draggable={false}
        continuous={true}
        autoRestart={false}
        disableScroll={false}
        stopPropagation={false}
        callback={this.handleCallback}
        transitionEnd={this.onTransactionEnd}>

        <SwipeItem
          className='custom-swipe-item-class'
          onClick={this.handleClick}>
          Slide One
        </SwipeItem>
        <SwipeItem
          className='custom-swipe-item-class'
          onClick={this.handleClick.bind(this)}>
          Slide Two
        </SwipeItem>
        <SwipeItem
          className='custom-swipe-item-class'
          onClick={this.handleClick.bind(this)}>
          Slide Three
        </SwipeItem>

      </Swipe>
    );
  }
}