Original plugin tiny-slider
Tiny Slider v2 <=> tiny-slider-react >= v5
Tiny Slider v1 <=> tiny-slider-react <= v4
| prop | decription |
|---|---|
| settings | options slider |
| onClick | callback to return slide clicked (slideClicked, info, event) |
| startIndex | index of carousel initiation |
| onIndexChanged | event bind |
| onTransitionStart | event bind |
| onTransitionEnd | event bind |
| onTouchStart | event bind |
| onTouchMove | event bind |
| onTouchEnd | event bind |
importTinySliderfrom"tiny-slider-react";import'tiny-slider/dist/tiny-slider.css';constsettings={lazyload: true,nav: false,mouseDrag: true};<TinySlidersettings={settings}>{imgs.map((el,index)=>(<divkey={index}style={{position: "relative"}}><imgclassName={`tns-lazy-img`}src={loadingImage}data-src={el}alt=""style={imgStyles}/></div>))}</TinySlider>How to use external buttons for prev & next
constsettings={lazyload: true,nav: false,mouseDrag: true,controls: false// remove built-in nav buttons}Get the slider from refs:
<TinySlidersettings={settings}ref={ts=>this.ts=ts}>...</TinySlider>Add onClick for your buttons:
<buttontype="button"onClick={()=>this.onGoTo('prev')}>Previous</button><buttontype="button"onClick={()=>this.onGoTo('next')}>Next</button>Add the handler on your component:
onGoTo=dir=>this.ts.slider.goTo(dir)