update: banner & vision-mission

This commit is contained in:
hanif salafi 2024-01-11 06:15:10 +07:00
parent e898a2a1d4
commit 677e82b177
2 changed files with 46 additions and 29 deletions

View File

@ -14,7 +14,7 @@ export default function Banner() {
`` ``
return ( return (
<div className='flex flex-wrap'> <div className='flex flex-wrap'>
<div className='h-auto max-w-full relative'> <div className='h-auto w-full relative'>
<img src="/banner2.png" width={'100%'} height={'100%'} /> <img src="/banner2.png" width={'100%'} height={'100%'} />
</div> </div>
</div> </div>

View File

@ -3,15 +3,20 @@
// import "slick-carousel/slick/slick.css"; // import "slick-carousel/slick/slick.css";
// import "slick-carousel/slick/slick-theme.css"; // import "slick-carousel/slick/slick-theme.css";
import { Swiper, SwiperSlide } from "swiper/react"; 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";
import "swiper/css/pagination"; import "swiper/css/pagination";
import "swiper/css/free-mode"; import "swiper/css/free-mode";
import Image from "next/image"; import Image from "next/image";
import { useCallback, useRef } from "react";
const images = [ export default function VisiMisi() {
const sliderRef = useRef(null);
const images = [
{ {
id: 1, id: 1,
url: "/vm1.jpg", url: "/vm1.jpg",
@ -30,9 +35,19 @@ const images = [
title: "Image 3", title: "Image 3",
description: "Description of 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();
}, []);
export default function VisiMisi() {
return ( return (
<div className='flex flex-wrap lg:m-10 m-5'> <div className='flex flex-wrap lg:m-10 m-5'>
<div className="flex-none lg:w-1/4 w-full"> <div className="flex-none lg:w-1/4 w-full">
@ -83,8 +98,8 @@ export default function VisiMisi() {
</CardBody> </CardBody>
</Card> </Card>
</div> */} </div> */}
<div className="flex items-center justify-center mt-6 lg:mt-44"> <div className="flex items-center justify-center lg:ml-10 mt-6 lg:mt-44">
<Swiper <Swiper ref={sliderRef}
breakpoints={{ breakpoints={{
450: { 450: {
slidesPerView: 1, slidesPerView: 1,
@ -100,10 +115,8 @@ export default function VisiMisi() {
}, },
}} }}
freeMode={true} freeMode={true}
pagination={{ navigation={true}
clickable: true, modules={[FreeMode, Navigation]}
}}
modules={[FreeMode, Pagination]}
className="max-w-[90%] w-4/5 lg:w-full ml-2 mr-2" className="max-w-[90%] w-4/5 lg:w-full ml-2 mr-2"
> >
{images.map((item) => ( {images.map((item) => (
@ -132,6 +145,10 @@ export default function VisiMisi() {
))} ))}
</Swiper> </Swiper>
</div> </div>
<div className="swiper-navigation flex flex-wrap justify-center z-50 mt-[-50px] absolute left-0 lg:left-[28%] right-0 m-auto">
<div className="prev-arrow mr-3 border-1 border-indigo-500/75 rounded-md px-3" onClick={handlePrev} role="button">Prev</div>
<div className="next-arrow border-1 border-indigo-500/75 rounded-md px-3" onClick={handleNext} role="button">Next</div>
</div>
</div> </div>
</div> </div>
</div> </div>