diff --git a/public/plebdevs-banner.jpg b/public/plebdevs-banner.jpg new file mode 100644 index 0000000..028d79c Binary files /dev/null and b/public/plebdevs-banner.jpg differ diff --git a/src/components/banner/HeroBanner.js b/src/components/banner/HeroBanner.js new file mode 100644 index 0000000..e389123 --- /dev/null +++ b/src/components/banner/HeroBanner.js @@ -0,0 +1,45 @@ +import React, { useEffect, useState } from 'react'; +import Image from 'next/image'; + +const HeroBanner = () => { + const options = ['Bitcoin', 'Lightning', 'Nostr']; + const [currentOption, setCurrentOption] = useState(0); + const [fade, setFade] = useState(true); + + useEffect(() => { + const interval = setInterval(() => { + setFade(false); + setTimeout(() => { + setCurrentOption((prevOption) => (prevOption + 1) % options.length); + setFade(true); + }, 700); // Half the interval time + }, 1500); // Change text every 2 seconds + + return () => clearInterval(interval); + }, []); + + return ( +
Learn how to code
++ Build{' '} + + {options[currentOption]} + + {' '}apps +
+Become a Bitcoin developer
+Home