diff --git a/public/assets/images/susun_1.svg b/public/assets/images/susun_1.svg new file mode 100644 index 0000000..2cc9c79 --- /dev/null +++ b/public/assets/images/susun_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/susun_2.svg b/public/assets/images/susun_2.svg new file mode 100644 index 0000000..43f75bf --- /dev/null +++ b/public/assets/images/susun_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/susun_3.svg b/public/assets/images/susun_3.svg new file mode 100644 index 0000000..3cf5e1c --- /dev/null +++ b/public/assets/images/susun_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/susun_4.svg b/public/assets/images/susun_4.svg new file mode 100644 index 0000000..aa09b64 --- /dev/null +++ b/public/assets/images/susun_4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/organisms/Carousel.tsx b/src/components/organisms/Carousel.tsx new file mode 100644 index 0000000..b044ee3 --- /dev/null +++ b/src/components/organisms/Carousel.tsx @@ -0,0 +1,130 @@ +import { useState } from "react"; +import { motion, AnimatePresence } from "framer-motion"; + +const slides = [ + { + title: "Nama", + description: + "Masukkan nama Anda untuk memulai. Nama Anda akan digunakan untuk personalisasi pengalaman Anda selama menggunakan aplikasi ini.", + image: "/assets/images/susun_1.svg", + button: "Next", + }, + { + title: "Gerakan", + description: + "Gerakkan tangan Anda di depan kamera untuk melanjutkan. Sistem akan mendeteksi gerakan Anda untuk navigasi tanpa sentuhan.", + image: "/assets/images/susun_2.svg", + button: "Next", + }, + { + title: "Susun abjad", + description: + "Susun huruf-huruf menjadi kata yang benar. Ini adalah latihan untuk meningkatkan keterampilan kognitif dan kecepatan berpikir Anda.", + image: "/assets/images/susun_3.svg", + button: "Next", + }, + { + title: "Score", + description: + "Selesaikan tugas dengan cepat untuk mendapatkan skor tertinggi. Skor Anda akan dibandingkan dengan pengguna lain di papan peringkat.", + image: "/assets/images/susun_4.svg", + button: "Get Started", + }, +]; + +export default function Carousel() { + const [current, setCurrent] = useState(0); + + const nextSlide = () => { + setCurrent((prev) => (prev === slides.length - 1 ? 0 : prev + 1)); + }; + + const prevSlide = () => { + setCurrent((prev) => (prev === 0 ? slides.length - 1 : prev - 1)); + }; + + return ( +
+ {slide.description} +
+ {/* */} +