Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

53 linhas
1.5 KiB

  1. import React from "react";
  2. // @material-ui/core components
  3. import { makeStyles } from "@material-ui/core/styles";
  4. // Component
  5. import GridContainer from "components/Grid/GridContainer.js";
  6. import GridItem from "components/Grid/GridItem.js";
  7. import Card from "components/Card/Card.js";
  8. import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js";
  9. // react component for creating beautiful carousel
  10. import Carousel from "react-slick";
  11. const useStyles = makeStyles(styles);
  12. const DataCarousel = function ({ backend, carousel, ...props }) {
  13. const classes = useStyles();
  14. const settings = {
  15. dots: true,
  16. infinite: true,
  17. speed: 500,
  18. slidesToShow: 1,
  19. slidesToScroll: 1,
  20. autoplay: true,
  21. time: 5
  22. };
  23. const Carousels = carousel.map((data) => {
  24. return (
  25. <div>
  26. <img src={`${backend}${data.img[0]["url"]}`} alt="First slide" className="slick-image" />
  27. </div>
  28. );
  29. })
  30. return (
  31. <div className={classes.section} id="notifications">
  32. <div className={classes.section}>
  33. <div className={classes.container}>
  34. <GridContainer>
  35. <GridItem className={classes.marginAuto}>
  36. <Card carousel>
  37. <Carousel {...settings}>
  38. {Carousels}
  39. </Carousel>
  40. </Card>
  41. </GridItem>
  42. </GridContainer>
  43. </div>
  44. </div>
  45. </div>
  46. );
  47. }
  48. export default DataCarousel;