You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ProcessFacelessSlider.jsx 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { Slide, SliderButton, SliderProvider, SliderTrack } from '@faceless-ui/slider';
  4. import { ReactComponent as CircleArrow } from '../../assets/icons/CircleArrow.svg';
  5. import ProcessSvgPart1 from './../../assets/ProcessPart1.svg';
  6. import ProcessSvgPart2 from './../../assets/ProcessPart2.svg';
  7. import ProcessSvgPart3 from './../../assets/ProcessPart3.svg';
  8. const api_url = process.env.REACT_APP_API_URL;
  9. const ProcessFacelessSlider = ({images}) => {
  10. const slides = [images[0].attributes,images[1].attributes, images[2].attributes];
  11. return (
  12. <SliderProvider slidesToShow={1} scrollSnap dragScroll>
  13. <div className={''}>
  14. {/* <SliderButton direction="prev">
  15. Previous
  16. </SliderButton>
  17. <SliderButton direction="next">
  18. Next
  19. </SliderButton> */}
  20. </div>
  21. <div className="rounded-xl overflow-hidden mt-4">
  22. <SliderTrack className={' track h-full mt-10 rounded-xl'}>
  23. {slides.map((slide, index) => (
  24. <Slide key={index} index={index} className={'h-full'}>
  25. <img
  26. src={api_url + slide.url}
  27. alt={slide.alternativeText}
  28. className={'h-full mx-auto'}
  29. ></img>
  30. </Slide>
  31. ))}
  32. </SliderTrack>
  33. </div>
  34. <div className="flex justify-between w-2/5 mt-8 mx-auto">
  35. <SliderButton direction="prev">
  36. <CircleArrow />
  37. </SliderButton>
  38. <SliderButton direction="next">
  39. <CircleArrow className="rotate-180" />
  40. </SliderButton>
  41. </div>
  42. {/* <DotsNav
  43. className={"dots"}
  44. dotClassName={"dot"}
  45. activeDotClassName={"dotIsActive"}
  46. /> */}
  47. </SliderProvider>
  48. );
  49. };
  50. ProcessFacelessSlider.propTypes = {};
  51. export default ProcessFacelessSlider;