From b43b7b561a1ef13bf70084c315cb251982fad96c Mon Sep 17 00:00:00 2001 From: Clinton Date: Mon, 21 Jun 2021 13:59:34 -0700 Subject: [PATCH] feat: add left arrow to navigate to previous image --- .../gatsby-theme-newrelic/icons/feather.js | 5 ++ src/components/ImageSlider/ImageSlider.js | 54 ++++++++++++++----- 2 files changed, 45 insertions(+), 14 deletions(-) diff --git a/src/@newrelic/gatsby-theme-newrelic/icons/feather.js b/src/@newrelic/gatsby-theme-newrelic/icons/feather.js index 3ae33caef..8ee0deb57 100644 --- a/src/@newrelic/gatsby-theme-newrelic/icons/feather.js +++ b/src/@newrelic/gatsby-theme-newrelic/icons/feather.js @@ -34,6 +34,11 @@ export default { /> ), + 'chevron-left': ( + <> + + + ), 'chevron-right': ( <> diff --git a/src/components/ImageSlider/ImageSlider.js b/src/components/ImageSlider/ImageSlider.js index 594148a29..aea617ae6 100644 --- a/src/components/ImageSlider/ImageSlider.js +++ b/src/components/ImageSlider/ImageSlider.js @@ -11,6 +11,16 @@ const ImageSlider = ({ images, height }) => { setSelectedImageIndex(nextImageIndex % images.length); }; + const handleClickPrev = () => { + const prevImageIndex = selectedImageIndex - 1; + if (prevImageIndex < 0) { + setSelectedImageIndex(images.length - 1); + console.log(images.length - 1); + } else { + setSelectedImageIndex(prevImageIndex % images.length); + } + }; + return (
{ `} > {images.length > 1 && ( - + <> + + + )}