In this post we showing you one of GitHub repository React Component For Image Slideshow. How it helps developers to integrate image slideshow supporting slide.
React-Slideshow:
A simple slideshow component built with react that supports slide, fade and zoom effects. For full documentation visit here.
Installation:
npm install react-slideshow-image -S
yarn add react-slideshow-image
You need to import the css style, you can do that by adding to the js file
import 'react-slideshow-image/dist/styles.css'
or to your css file
@import "react-slideshow-image/dist/styles.css";
You can use three different effects of the slideshow.
Slide Effect:
import React from 'react'; import { Slide } from 'react-slideshow-image'; import 'react-slideshow-image/dist/styles.css' const slideImages = [ 'images/slide_2.jpg', 'images/slide_3.jpg', 'images/slide_4.jpg' ]; const Slideshow = () => { return ( <div className="slide-container"> <Slide> <div className="each-slide"> <div style={{'backgroundImage': `url(${slideImages[0]})`}}> <span>Slide 1</span> </div> </div> <div className="each-slide"> <div style={{'backgroundImage': `url(${slideImages[1]})`}}> <span>Slide 2</span> </div> </div> <div className="each-slide"> <div style={{'backgroundImage': `url(${slideImages[2]})`}}> <span>Slide 3</span> </div> </div> </Slide> </div> ) }
Fade Effect:
import React from 'react'; import { Fade } from 'react-slideshow-image'; import 'react-slideshow-image/dist/styles.css' const fadeImages = [ 'images/slide_5.jpg', 'images/slide_6.jpg', 'images/slide_7.jpg' ]; const Slideshow = () => { return ( <div className="slide-container"> <Fade> <div className="each-fade"> <div className="image-container"> <img src={fadeImages[0]} /> </div> <h2>First Slide</h2> </div> <div className="each-fade"> <div className="image-container"> <img src={fadeImages[1]} /> </div> <h2>Second Slide</h2> </div> <div className="each-fade"> <div className="image-container"> <img src={fadeImages[2]} /> </div> <h2>Third Slide</h2> </div> </Fade> </div> ) }
Zoom Effect:
import React from 'react'; import { Zoom } from 'react-slideshow-image'; import 'react-slideshow-image/dist/styles.css' const images = [ 'images/slide_2.jpg', 'images/slide_3.jpg', 'images/slide_4.jpg', 'images/slide_5.jpg', 'images/slide_6.jpg', 'images/slide_7.jpg' ]; const Slideshow = () => { return ( <div className="slide-container"> <Zoom scale={0.4}> { images.map((each, index) => <img key={index} style={{width: "100%"}} src={each} />) } </Zoom> </div> ) }