0.4.2 • Published 4 years ago

tiny-slider-react-ar v0.4.2

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

tiny-slider-react

Original plugin tiny-slider

demo

props

propdecription
settingsoptions slider
onClickcallback to return slide clicked (slideClicked, info, event)
startIndexindex of carousel initiation
onIndexChangedevent bind
onTransitionStartevent bind
onTransitionEndevent bind
onTouchStartevent bind
onTouchMoveevent bind
onTouchEndevent bindd
import TinySlider from "tiny-slider-react";

const settings = {
  lazyload: true,
  nav: false,
  mouseDrag: true
};

<TinySlider settings={settings}>
    {imgs.map((el, index) => (
      <div key={index} style={{ position: "relative" }}>
        <img
          className={`tns-lazy-img`}
          src={loadingImage}
          data-src={el}
          alt=""
          style={imgStyles}
        />
      </div>
    ))}
</TinySlider>

How to use external buttons for prev & next

const settings = {
  lazyload: true,
  nav: false,
  mouseDrag: true,
  controls: false // remove built-in nav buttons
}

Get the slider from refs:

<TinySlider settings={settings} ref={ts => this.ts = ts}>...</TinySlider>

Add onClick for your buttons:

<button type="button" onClick={() => this.onGoTo('prev')}>Previous</button>
<button type="button" onClick={() =>  this.onGoTo('next')}>Next</button>

Add the handler on your component:

onGoTo = dir => this.ts.slider.goTo(dir)