courosel start with embla
This commit is contained in:
parent
8ffd6e57b3
commit
21620739c3
4
Websites/jefes-nextjs/app/gallery/carousel.css
Normal file
4
Websites/jefes-nextjs/app/gallery/carousel.css
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
.carousel{
|
||||||
|
flex: 0 0 100%;
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
43
Websites/jefes-nextjs/app/gallery/carousel.tsx
Normal file
43
Websites/jefes-nextjs/app/gallery/carousel.tsx
Normal 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>
|
||||||
|
);
|
||||||
|
};
|
||||||
@ -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.
Loading…
Reference in New Issue
Block a user