From ec9a3be2cd36858e6b660560e363fc1393f138c1 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Mon, 28 Aug 2023 17:00:56 +0100 Subject: [PATCH 1/2] added slider to home page --- src/components/HomeOne/HeroHomeOne.js | 10 ++- src/components/customSlider/CustomSlider.js | 99 +++++++++++++++++++++ 2 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 src/components/customSlider/CustomSlider.js diff --git a/src/components/HomeOne/HeroHomeOne.js b/src/components/HomeOne/HeroHomeOne.js index a582fb9..5c1bd79 100644 --- a/src/components/HomeOne/HeroHomeOne.js +++ b/src/components/HomeOne/HeroHomeOne.js @@ -5,6 +5,7 @@ import shapeTwo from '../../assets/images/shape/shape-2.png'; import shapeThree from '../../assets/images/shape/shape-3.png'; import shapeFour from '../../assets/images/shape/shape-4.png'; import getConfig from './../../Config/config' +import CustomSlider from '../customSlider/CustomSlider'; function HeroHomeOne() { @@ -44,7 +45,14 @@ function HeroHomeOne() { data-wow-duration="2000ms" data-wow-delay="200ms" > - WrenchBoard + {/* WrenchBoard */} +
+ +
{ +// imageElement.current.classList.add('sliding-images') +// setTimeout(()=>{ +// imageElement.current.classList.remove('sliding-images') +// }, 1000) +// if(count+1 && typeof(count) == 'number'){ +// return setSliderCount(count) +// } +// if(sliderCount >= images.length-1){ +// return setSliderCount(0) +// } +// setSliderCount(prev => prev + 1) +// } + +// useEffect(()=>{ +// const sliderInterval = setInterval(()=>{ +// sliderStart() +// }, speed*1000) +// return () => { +// clearInterval(sliderInterval) +// } +// },[sliderCount]) + +// return ( +//
+// image +//
+// {images.map((image, index)=>( +//
sliderStart(index)} +// className={`custom_indicator ${indicatorClass}`} +// style={{backgroundColor:`${sliderCount == index ? `${indicatorColor}` : ''}`, width:'15px', height: '15px', borderRadius: '999px', border: `1px solid ${indicatorColor}`, cursor:'pointer'}} +// >
+// ))} +//
+//
+// ) +// } + +// export default CustomSlider + +import React, { useEffect, useState } from 'react' + +function CustomSlider({images, speed, indicatorColor, indicatorClass}) { + let [sliderCount, setSliderCount] = useState(0) + + const sliderStart = (count) => { + if(count+1 && typeof(count) == 'number'){ + return setSliderCount(count) + } + if(sliderCount >= images.length-1){ + return setSliderCount(0) + } + setSliderCount(prev => prev + 1) + } + + useEffect(()=>{ + const sliderInterval = setInterval(()=>{ + sliderStart() + }, speed*1000) + return () => { + clearInterval(sliderInterval) + } + },[sliderCount]) + + return ( +
+
+ {images.map((image, index)=>( + image + ))} +
+
+ {images.map((image, index)=>( +
sliderStart(index)} + className={`custom_indicator ${indicatorClass}`} + style={{backgroundColor:`${sliderCount == index ? `${indicatorColor}` : ''}`, width:'15px', height: '15px', borderRadius: '999px', border: `1px solid ${indicatorColor}`, cursor:'pointer'}} + >
+ ))} +
+
+ ) +} + +export default CustomSlider \ No newline at end of file From c3b2006fe29e9c44fc99168c16dfa6dcb807f2b6 Mon Sep 17 00:00:00 2001 From: "DESKTOP-OHCS5QE\\Works ChiefSoft" Date: Mon, 28 Aug 2023 12:17:01 -0400 Subject: [PATCH 2/2] Carmelcase text --- src/components/HomeOne/TrafficHomeTwo.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/HomeOne/TrafficHomeTwo.js b/src/components/HomeOne/TrafficHomeTwo.js index a465ec8..74ede29 100644 --- a/src/components/HomeOne/TrafficHomeTwo.js +++ b/src/components/HomeOne/TrafficHomeTwo.js @@ -10,7 +10,7 @@ function TrafficHomeOne() {
-

on WrenchBoard.

+

On WrenchBoard.

Performing task on WrenchBoard is easy. All you need is a free account.