diff --git a/components/landing/banner.tsx b/components/landing/banner.tsx index 5bec4ff..5a0c209 100644 --- a/components/landing/banner.tsx +++ b/components/landing/banner.tsx @@ -14,7 +14,7 @@ export default function Banner() { `` return (
-
+
diff --git a/components/landing/visi-misi.tsx b/components/landing/visi-misi.tsx index cc68210..5411b77 100644 --- a/components/landing/visi-misi.tsx +++ b/components/landing/visi-misi.tsx @@ -3,36 +3,51 @@ // import "slick-carousel/slick/slick.css"; // import "slick-carousel/slick/slick-theme.css"; import { Swiper, SwiperSlide } from "swiper/react"; -import { FreeMode, Pagination } from "swiper/modules"; +import { FreeMode, Pagination, Navigation } from "swiper/modules"; import "swiper/css"; import "swiper/css/pagination"; import "swiper/css/free-mode"; import Image from "next/image"; - -const images = [ - { - id: 1, - url: "/vm1.jpg", - title: "Image 1", - description: "Description of image 1" - }, - { - id: 2, - url: "/vm2.jpg", - title: "Image 2", - description: "Description of image 2" - }, - { - id: 3, - url: "/vm3.jpg", - title: "Image 3", - description: "Description of image 3" - } -]; +import { useCallback, useRef } from "react"; export default function VisiMisi() { + + const sliderRef = useRef(null); + + const images = [ + { + id: 1, + url: "/vm1.jpg", + title: "Image 1", + description: "Description of image 1" + }, + { + id: 2, + url: "/vm2.jpg", + title: "Image 2", + description: "Description of image 2" + }, + { + id: 3, + url: "/vm3.jpg", + title: "Image 3", + description: "Description of image 3" + } + ]; + + const handlePrev = useCallback(() => { + if (!sliderRef.current) return; + sliderRef.current.swiper.slidePrev(); + }, []); + + const handleNext = useCallback(() => { + if (!sliderRef.current) return; + sliderRef.current.swiper.slideNext(); + }, []); + + return (
@@ -83,8 +98,8 @@ export default function VisiMisi() {
*/} -
- + {images.map((item) => ( @@ -132,6 +145,10 @@ export default function VisiMisi() { ))}
+
+
Prev
+
Next
+