courosel start with embla

This commit is contained in:
Jacob Delgado 2023-11-05 23:37:22 -08:00
parent 8ffd6e57b3
commit 21620739c3
4 changed files with 51 additions and 2 deletions

View File

@ -0,0 +1,4 @@
.carousel{
flex: 0 0 100%;
min-width: 0;
}

View File

@ -0,0 +1,43 @@
import React from "react";
import useEmblaCarousel from "embla-carousel-react";
import Image from "next/image";
import Autoplay from 'embla-carousel-autoplay';
export const EmblaCarousel = () => {
const [emblaRef] = useEmblaCarousel();
return (
<div className="overflow-hidden" ref={emblaRef}>
<div className="flex">
<div className="carousel">
<Image
src="/images/bar01.jpg"
alt="bar01"
fill
style={{ objectFit: "cover" }}
quality={100}
/>
</div>
<div className="embla__slide">
<Image
src="/images/food01.jpg"
alt="food1"
fill
style={{ objectFit: "cover" }}
quality={100}
/>
</div>
</div>
<div className="embla__slide">
{" "}
<Image
src="/images/food02.webp"
alt="food2"
fill
style={{ objectFit: "cover" }}
quality={100}
/>
</div>
</div>
);
};

View File

@ -4,6 +4,7 @@ import React from "react";
import { useState } from "react"; import { useState } from "react";
import { BsChevronCompactLeft, BsChevronCompactRight } from "react-icons/bs"; import { BsChevronCompactLeft, BsChevronCompactRight } from "react-icons/bs";
import { RxDotFilled } from "react-icons/rx"; import { RxDotFilled } from "react-icons/rx";
import { EmblaCarousel } from "./carousel";
const Gallery = () => { const Gallery = () => {
const slides = [ const slides = [
@ -39,7 +40,8 @@ const Gallery = () => {
return ( return (
<div className="max-w-[1400px] h-[780px] w-full m-auto py-16 px-4 relative group"> <div className="max-w-[1400px] h-[780px] w-full m-auto py-16 px-4 relative group">
<div <EmblaCarousel></EmblaCarousel>
{/* <div
style={{ backgroundImage: `url(${slides[5].url})` }} style={{ backgroundImage: `url(${slides[5].url})` }}
className="w-full h-full rounded-2xl bg-center bg-cover duration-500" className="w-full h-full rounded-2xl bg-center bg-cover duration-500"
></div> ></div>
@ -59,7 +61,7 @@ const Gallery = () => {
<RxDotFilled /> <RxDotFilled />
</div> </div>
))} ))}
</div> </div> */}
</div> </div>
); );
}; };

Binary file not shown.