summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/app/containers/UiElements/demos/SliderCaraousel/VerticalCarousel.js
blob: 36dd7c37d2b27f91087771bb75588728dbd98455 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import React from 'react';
import Slider from 'react-slick';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import imgData from 'ba-api/imgData';
import 'ba-styles/vendors/slick-carousel/slick-carousel.css';
import 'ba-styles/vendors/slick-carousel/slick.css';
import 'ba-styles/vendors/slick-carousel/slick-theme.css';

const styles = ({
  item: {
    textAlign: 'center',
    '& img': {
      margin: '10px auto'
    }
  }
});

class VerticalCarousel extends React.Component {
  render() {
    const { classes } = this.props;
    const settings = {
      infinite: true,
      slidesToShow: 2,
      slidesToScroll: 1,
      vertical: true,
      verticalSwiping: true,
      swipeToSlide: true,
    };
    return (
      <div className="container">
        <Slider {...settings}>
          {imgData.map((item, index) => (
            <div key={index.toString()} className={classes.item}>
              <img src={item.img} alt={item.title} />
            </div>
          ))}
        </Slider>
      </div>
    );
  }
}

VerticalCarousel.propTypes = {
  classes: PropTypes.object.isRequired,
};

export default withStyles(styles)(VerticalCarousel);