From 5978e1ceec0bec7f3f597988aa5ec0e23a8db494 Mon Sep 17 00:00:00 2001 From: Clinton Date: Mon, 21 Jun 2021 15:55:06 -0700 Subject: [PATCH] feat: add fade animation for each slide --- src/components/ImageSlider/ImageSlider.js | 84 ++++++++++++++--------- 1 file changed, 50 insertions(+), 34 deletions(-) diff --git a/src/components/ImageSlider/ImageSlider.js b/src/components/ImageSlider/ImageSlider.js index f6d9bc675..43d90c6b0 100644 --- a/src/components/ImageSlider/ImageSlider.js +++ b/src/components/ImageSlider/ImageSlider.js @@ -2,6 +2,7 @@ import PropTypes from 'prop-types'; import React, { useState } from 'react'; import { css } from '@emotion/react'; import { Button, Icon } from '@newrelic/gatsby-theme-newrelic'; +import { Transition, animated, config } from 'react-spring'; const ImageSlider = ({ images, height }) => { const [selectedImageIndex, setSelectedImageIndex] = useState(0); @@ -24,6 +25,7 @@ const ImageSlider = ({ images, height }) => {
@@ -34,6 +36,7 @@ const ImageSlider = ({ images, height }) => { variant={Button.VARIANT.PLAIN} css={css` position: absolute; + z-index: 200; top: 38%; left: 0; background: none; @@ -49,6 +52,7 @@ const ImageSlider = ({ images, height }) => { variant={Button.VARIANT.PLAIN} css={css` position: absolute; + z-index: 200; top: 38%; right: 0; background: none; @@ -61,40 +65,52 @@ const ImageSlider = ({ images, height }) => { )} - 0 - ? images[selectedImageIndex] - : noImagePlaceholder - } - target="_blank" - rel="noreferrer" - css={css` - height: ${height}px; - width: 100%; - margin-right: 1rem; - `} - > - 0 - ? images[selectedImageIndex] - : noImagePlaceholder - } - alt="placeholder-text" - css={css` - height: ${height}px; - width: 100%; - box-sizing: border-box; - box-shadow: inset 0px 0px 0px 4px var(--divider-color); - border-radius: 4px; - padding: 0.25rem; - @media screen and (max-width: 760px) { - object-fit: contain; - } - `} - /> - + { + + {(styles, item) => ( + + + placeholder-text + + + )} + + }
); };