npm install react-image-comparison-slider
or
yarn add react-image-comparison-slider
import ImageSlider from "react-image-comparison-slider";
<div style={{ width: 700, height: 450 }}>
<ImageSlider
image1=""
image2=""
onSlide={() => {
console.log("sliding");
}}
/>
</div>
| Props |
Type |
Default |
Description |
| image1 |
string |
- |
First image's source (URL, base64 string etc.) |
| image2 |
string |
- |
Second image's source (URL, base64 string etc.) |
| alt1 |
string |
"alt1" |
First image's alt text |
| alt2 |
string |
"alt2" |
Second image's alt text |
| sliderColor |
string |
"red" |
Slider's color. Should be valid CSS color expression. |
| sliderWidth |
number |
3 |
Slider's width in pixel. |
| showHandle |
boolean |
true |
If false, hides slider handle. |
| handleBackgroundColor |
string |
"white" |
Background color of the slider's handle. |
| handleColor |
string |
"red" |
Background color of the triangles on the slider's handle. |
| customHandle |
DOM Element |
null |
Renders the passed DOM element as a slider handle. |
| sliderInitialPosition |
number |
0.5 |
Slider's initial position between 0 and 1. |
| leftLabelText |
string |
null |
A label for the first image. |
| rightLabelText |
string |
null |
A label for the second image. |
| showPlaceholder |
boolean |
true |
Placeholder is shown while waiting for full image to load |
| customPlaceholder |
DOM Element |
null |
Pass your custom placeholder component/element. |
| Props |
Type |
Default |
Description |
| onSlide |
function |
- |
A callback function which is invoked on slider's position change. |
| onSlideEnd |
function |
- |
A callback function which is invoked on mouseUp at the end of sliding. |
| onLoadFirstImage |
function |
- |
Is invoked when the first image has finished loading. |
| onLoadSecondImage |
function |
- |
Is invoked when the second image has finished loading. |
| onErrorFirstImage |
function |
- |
Is invoked when an error occurs loading the first image. |
| onErrorSecondImage |
function |
- |
Is invoked when an error occurs loading the second image. |
| Props |
Type |
Default |
Description |
| animate |
boolean |
false |
Animates slider. |
| animationCycleDuration |
number |
5000 |
Duration of animation in miliseconds. |