Advertisement
Eulis

other-services.jsx

Oct 9th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import './OtherServicesCarousel.scss';
  3. import Slider from "react-slick";
  4. import apiUrl from '../../api_url';
  5.  
  6. import leftArrow from './arrow.svg'
  7. import gradient from './gradient.svg';
  8.  
  9.  
  10. function NextArrow(props) {
  11. const { onClick } = props;
  12. return (
  13. <img src={leftArrow} onClick={ onClick } className="carousel-arrow next-arrow" alt=""/>
  14. );
  15. }
  16.  
  17. function PrevArrow(props) {
  18. const { onClick } = props;
  19. return (
  20. <img src={leftArrow} onClick={ onClick } className="carousel-arrow prev-arrow" alt=""/>
  21. );
  22. }
  23.  
  24. class OtherServicesCarousel extends Component {
  25. render() {
  26. let settings = {
  27. dots: true,
  28. dotsClass: 'carousel-dots',
  29. appendDots: dots => <div>{dots}</div>,
  30. infinite: true,
  31. speed: 500,
  32. slidesToShow: 3,
  33. slidesToScroll: 3,
  34. prevArrow: <PrevArrow />,
  35. nextArrow: <NextArrow />,
  36. responsive: [
  37. {
  38. breakpoint: 1025,
  39. settings: {
  40. slidesToShow: 1,
  41. slidesToScroll: 1,
  42. centerMode: true,
  43. centerPadding: '20px',
  44. }
  45. }
  46. ]
  47. };
  48. const {content, language} = this.props
  49. return (
  50. <div className="other-services-carousel">
  51. { content ?
  52. <Slider {...settings}>
  53. {content.map((card) => {
  54. return(
  55. <div class="services-carousel-card">
  56. <img className="carousel-services-image" src={apiUrl + card.imagem.url} alt=""/>
  57. <img className="carousel-gradient" src={gradient} alt=""/>
  58. <p className="carousel-services-text">{card[`titulo_${language}`]}</p>
  59. <div className="other-services-carousel-card-line"></div>
  60. </div>
  61. )
  62. }
  63. )}
  64. </Slider>
  65. :
  66. ''
  67. }
  68. </div>
  69. );
  70. }
  71. }
  72.  
  73. export default OtherServicesCarousel;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement